C ++逐行读取文件


C++ reading file line by line

本问题已经有最佳答案,请猛点这里访问。

这是我想显示的文本文件,但我只得到第一行,不知道该怎么做,对不起C++

1
2
3
4
5
string line;
ifstream myfile;
myfile.open("myfile.txt");
getline(myfile, line);
cout << line << endl;


1
2
3
4
5
6
7
8
9
10
11
    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;
    }

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


您只需拨一次getline(myfile, line);的电话就可以阅读一行。在读取所有行之前,您需要在循环中执行此操作。同样的问题