如何从文件中获取下一行

时间:2011-06-02 14:59:48

标签: c++ getline

我正在使用c ++实现一个程序,我有一个问题就是从输入文件中选择下一行。我用过:

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

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

2 个答案:

答案 0 :(得分:4)

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

    //do something with line
}

由于你正在使用C ++,你应该使用std :: string来读取你的行。

答案 1 :(得分:1)

while (getline(in,line,'\n')){
    //do something with line
}