c++ - 在 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:语法错误:在标识符“文件”之前缺少“)”
解决方案
第 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;
}
推荐阅读
- python - 从图像中提取和保存字符
- python - 如何从这个“元音食者”中删除字母?
- microsoft-graph-api - 使用 Graph API 向 Teams 中的特定用户发送消息
- python - 使用 Jetson.utils.cudaFont.OverlayText() 函数时,如何处理非典型英语的字母?
- azure-ad-b2c - 如果以前的配置文件抛出错误,验证配置文件仍会执行
- xml - 获取 XML 子节点并设置新的 ID 值
- authentication - 在 ASP.NET Core 中,是否可以在授权中使用枚举作为策略 RequireRole?
- sql - 将多条记录合并为一个人拥有的一条记录?
- webpack - WebPack 加载器 addDependency 是否将文件添加到包中?
- linux - Docker Swarm覆盖网络 - 容器无法通信