Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;如何从文件中只读取几行_C++_File - Fatal编程技术网

C++ C++;如何从文件中只读取几行

C++ C++;如何从文件中只读取几行,c++,file,C++,File,我试图从我的文件中只读取10或100行。有什么方法可以像这样读取某些行吗?要从文件中读取一行,请使用: std::string text_from_file; std::getline(text_file_stream, text_from_file); C++中,多次执行动作时,我们使用循环。因此,要从文件中读取10行,我们将使用for循环: for (unsigned int i = 0U; i < 10U; ++i) { std::getline(text_file_stre

我试图从我的文件中只读取10或100行。有什么方法可以像这样读取某些行吗?

要从文件中读取一行,请使用:

std::string text_from_file;
std::getline(text_file_stream, text_from_file);

C++中,多次执行动作时,我们使用循环。因此,要从文件中读取10行,我们将使用

for
循环:

for (unsigned int i = 0U; i < 10U; ++i)
{
  std::getline(text_file_stream, text_from_file);
}

所有这些都可以在好的教科书或。

请用谷歌搜索,你会找到你需要的一切。我已经试过了,但找不到我想要的东西。这就是我在这里问的原因。我没有找到一个只从文件中读取单独行的解决方案。真的吗?你找不到,我是通过查看本页右侧(招聘广告下方)的相关问题列表找到的?当你在这里输入问题时,它可能是一个副本。很明显,你在发帖子之前没有花时间看。是的,但我的问题有点不同。我有很多行,没有一行是空的,所以我不能使用任何delimeter跳过行。显然,我把问题说错了。我需要在读取文件时创建类似循环的东西。我想问的是,有没有办法读懂前100行或类似的内容。或者我如何从特定的行开始阅读?这些都是我花了很多时间去寻找却找不到的东西。无论如何,谢谢你的帮助。我理解你,虽然我一秒钟也没找你@KenWhite,另一篇文章告诉您如何阅读文本行,其中包含一个从第6行到第10行的循环。是否有空行是无关紧要的;您仍在读取文件中的一行,无论它是否为空行。如果你想读前10行,从第一行开始,重复循环10次。如果你想读100行,从第1行开始,重复循环100次。如果你想从第10行读到第20行,你先读前9行,忽略它们,然后当你读到第10行时开始注意。
unsigned int lines_read = 0U;
while ((lines_read < 10) && (std::getline(text_file_stream, text_from_file)))
{
  ++lines_read;
}
const char delimiter = '.';
std::string text_from_file;
std::getline(text_data_stream, text_from_file, delimiter);