在C++中读写文件
Read & Write File in C++
我设法写入文本文件,但我的读取文件出了问题。下面是我的代码:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string line, s;
ofstream out_file;
out_file.open("hello.txt");
for(int count = 0; count< 5; count++)
{
out_file << "Hello, World" << endl;
}
out_file.close();
ifstream in_file;
in_file.open("hello.txt");
if (in_file.fail())
{
cout << "File opening error. " << endl;
}
else
{
while(getline(in_file,line))
{
in_file >> s;
cout << s << endl;
}
}
in_file.close();
system("Pause");
return 0;
}
我设法写了5次"Hello, World"到一个文本文件。然而,当程序运行时,它只打印了4次"Hello"和第5行"World"。从我的代码,它不是应该打印出"Hello, World"5次吗?有人能指出错误在哪里吗?
while(getline(in_file,line))
{
in_file >> s;
cout << s << endl;
}
应:while(getline(in_file,line))
{
cout <<line<< endl;
}
因为您从文件中读取到line
,而不是s
。所以你应该打印line
里面的内容。
读取文件时使用Getline并使用操作符>>
你应该试试
while(getline(in_file,line))
{
cout << line << endl;
}
相关文章:
- 用C++快速读写文件
- C++中读/写二进制文件
- 为什么使用_access时只读测试对读写文件有效
- 谷歌测试读写同一文件失败
- UWP 是否有同步文件读/写 API
- 为什么SDL_RWFromFile(文件,"w+")不能像它应该的那样读写?它只打开文件进行写入
- 如何使用 Dlang 或 cpp 捕获和修改对文件的读写
- 如何读写结构向量到文件
- 读/写二进制文件返回0xcccccccccccc
- C++中大文件读/写的性能问题
- 读/写文件导致错误。(javaScript & C++)
- 逐行读取文件时,文件读写
- 调试读/写字符串到二进制文件
- 使用boost iostreams将数组读写到压缩文件中
- 用c++读写多个文件
- 提升内存映射文件:读写访问
- C++在g++和msvc之间不同的文件读/写时间
- 将C++文件读写转换为C#文件读写
- c++用二进制文件读/写对象
- 文件读写会产生valgrind错误