因此,我试图用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'之前缺少')'
答案 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;
}