C++ C++;如何从文件中只读取几行
我试图从我的文件中只读取10或100行。有什么方法可以像这样读取某些行吗?要从文件中读取一行,请使用: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
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);