C ++逐行读取文件

时间:2015-03-17 10:47:54

标签: c++

这是我想要显示的文本文件,但我只是第一行,不知道如何做到这一点,对C ++来说很抱歉

string line;
ifstream myfile;
myfile.open("myfile.txt");
getline(myfile, line); 
cout << line << endl;

2 个答案:

答案 0 :(得分:4)

    string line;
    ifstream myfile;
    myfile.open("myfile.txt");

   if(!myfile.is_open()) {
      perror("Error open");
      exit(EXIT_FAILURE);
   }
    while(getline(myfile, line)) {
     cout << line << endl;
    }

你只需要添加一个循环来获取文件的所有行

答案 1 :(得分:1)

您只需拨打一次getline(myfile, line);即可阅读一行 您需要在循环中执行此操作,直到读取所有行。 Same question