我想编写一个逐行读取文件的程序。对于每行读取,我将执行特定功能并移至下一行。 在c ++
中这个操作的一般语法是什么int main(){
string line;
string instruction;
string input;
ifstream file("file.txt");
if (file.is_open())
{
while (getline(file, line))
{
// perform a function with info from first line
//den move to second line
}
file.close();
}
else cout << "Unable to open file";
return 0;
}
答案 0 :(得分:3)
你在那里,你所缺少的只是处理这条线的功能。
void processLine(const string& line) {
cout << line << '\n';
}
然后就像你已经做的那样:
while (getline(file, line))
{
processLine(line);
}