Как получить следующую строку из файла - PullRequest
0 голосов
/ 02 июня 2011

Я реализую программу с использованием c ++, и у меня проблема с получением следующей строки из входного файла. Я использовал:

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

Функция getline всегда возвращает мне первую строку в файле. Дело в том, как я могу получить следующую строку в файле?

Ответы [ 2 ]

4 голосов
/ 02 июня 2011
std::string line;    
while(in.good())
{
    getline(in, line);

    //do something with line
}

Поскольку вы используете C ++, вы должны использовать std :: string для чтения ваших строк.

1 голос
/ 02 июня 2011
while (getline(in,line,'\n')){
    //do something with line
}
...