首页 > 解决方案 > 在 C++ 中读取 .txt 文件

问题描述

因此,我尝试用 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  }

编译器的错误如下:

第 (15) 行:错误 C2064:术语不计算为采用 1 个参数的函数

第 (16) 行:错误 C2146:语法错误:在标识符“文件”之前缺少“)”

标签: c++compiler-errors

解决方案


第 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;
}

推荐阅读