我正在使用c ++实现一个程序,我有一个问题就是从输入文件中选择下一行。我用过:
const MAX 300;
char oneline[MAX];
ifstream in;
in.open("input.txt);
in.getline(oneline,MAX);
函数getline
总是让我获得文件中的第一行。问题是,我怎样才能获得文件中的下一行?
答案 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
}