【问题标题】:C++ reading file line by line [duplicate]C ++逐行读取文件[重复]
【发布时间】:2015-05-19 18:22:36
【问题描述】:

我想显示一个文本文件,但我只得到第一行,不知道该怎么做:

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

【问题讨论】:

  • 谷歌“C++ 中的循环控制结构”。

标签: c++


【解决方案1】:
    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;
    }

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-02-21
      • 2023-03-27
      • 2017-08-29
      • 2014-06-21
      • 2012-06-13
      • 1970-01-01
      • 2018-07-10
      • 2012-09-05
      • 1970-01-01
      相关资源
      最近更新 更多