读取.txt文件C++

Reading a .txt file in C++

本文关键字:C++ 文件 txt 读取      更新时间:2023-10-16

>所以我试图用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 个参数的函数

行 (16(: 错误 C2146: 语法错误: 标识符"file"之前缺少"(">

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