在C ++中读取.txt文件

时间:2018-06-30 03:29:25

标签: c++ compiler-errors

因此,我试图用C ++编写一个程序,该程序从文本文件中逐行输入并将其作为输出输出,但是我遇到了无法找到很好答案的错误。预先感谢您的帮助

代码是:

    1 #include "stdafx.h"
    2 #include <iostream>
    3 #include <fstream>
    4 #include <string>
    5 using namespace std;
    6 int main()
    7 {
    8    string line;
    9    ifstream file("INPUT.txt");
   10    if (file.is_open())
   11    {
   12             while(getline(file,line)
   13              {
   14                     cout << line << '\n'
   15              }
   16              file.close();
   17
   18     }
   19      else
   20       { 
   21          cout << "file is not open" << '\n';
   22       }
   23     
   24      return 0;
   25  }

来自编译器的错误为:

line(15):错误C2064:术语未求值为带有1个参数的函数

line(16):错误C2146:语法错误:标识符'file'之前缺少')'

1 个答案:

答案 0 :(得分:0)

第12行缺少右括号,应为: while(getline(file,line))

第14行缺少分号,应为: cout << line << '\n';

最终:

~/tmp/junk > cat a.cc
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
  string line;
  ifstream file("INPUT.txt");
  if (file.is_open())
  {
    while(getline(file,line))
    {
      cout << line << '\n';
    }
    file.close();
  }
  else
  { 
    cout << "file is not open" << '\n';
  }
  return 0;
}