如何使用 fstream 从 c++ 中的文本文件中获取某些行

How can I use fstream to get certain lines from a text file in c++

本文关键字:文件 获取 文本 何使用 fstream c++      更新时间:2023-10-16

我正在开发一个程序,我需要从文本文件中获取某些文本行,即第 1 行到第 4 行,然后从第 5 行获取第 7 行。所以我想知道我需要做什么才能使用 fstream 来做到这一点

  std::ifstream infile("intro.txt");
std::string line;
while (std::getline (infile, line))
{
    std::cout <<line;
}

我这样做了,但它输出了整个文档

似乎您需要优化读取文件的条件以跟踪到目前为止读取了多少行。这可以通过计数器轻松完成,该计数器与检查是否可以成功读取一行相结合(我可以输入代码,但这会破坏分配)。

看看 std::getline()。