c++ - 如何从文件中获取下一行

标签 c++ getline

我正在使用 C++ 实现一个程序,但我遇到了从输入文件获取下一行的问题。我用过:

   const MAX 300;
   char oneline[MAX];
   ifstream in;
   in.open("input.txt);
   in.getline(oneline,MAX);

getline 函数总是让我获取文件中的第一行。问题是,如何获取文件中的下一行?

最佳答案

std::string line;    
while(in.good())
{
    getline(in, line);

    //do something with line
}

由于您使用的是 C++,因此您应该使用 std::string 来读取行。

关于c++ - 如何从文件中获取下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6216292/

相关文章:

c++ - getline 返回空字符串

c++ - 将输入输入到 vector<int> 的优雅解决方案

c++ - 使用 fstream 从 txt 文件中获取行

c++ - getline(cin) 行为异常 (c++)

c++ - 这个程序不会在任何地方打印系统日志?

c++ - DevIL 库文件和依赖项

c++ - 从 diskpart 读取输出

c++ - 如果仅存在私有(private)函数,则访问基类中的私有(private)数据类型

C++ vector 对初始化

c - Xcode 4.3中getline c函数的实现在哪里?