0

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

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

该函数getline总是让我获得文件中的第一行。问题是,我怎样才能得到文件中的下一行?

4

2 回答 2

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

    //do something with line
}

Since you're using C++ you should use std::string to read your lines.

于 2011-06-02T15:03:03.440 回答
1
while (getline(in,line,'\n')){
    //do something with line
}
于 2011-06-02T15:07:04.993 回答