为c ++中读取的每一行执行特定的功能

时间:2018-02-28 18:36:29

标签: c++

我想编写一个逐行读取文件的程序。对于每行读取,我将执行特定功能并移至下一行。 在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;

}

1 个答案:

答案 0 :(得分:3)

你在那里,你所缺少的只是处理这条线的功能。

void processLine(const string& line) {
    cout << line << '\n';
}

然后就像你已经做的那样:

while (getline(file, line))
{
    processLine(line);
}