【发布时间】:2020-07-04 19:31:11
【问题描述】:
我正在尝试运行以下代码,但它既没有显示路径上的任何文件,也没有从中读取任何内容。无论我通过“cin >>”写入文件,它都没有被写入。谁能告诉我下面代码中的错误:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
char string[80];
cout << "Enter Input" << endl;
cin >> string;
int len = strlen(string);
fstream file;
file.open("TEXT", ios::in | ios::out);
for (int i = 0; i < len; i++)
file.put(string[i]);
file.close();
file.open("TEXT", ios::in | ios::out);
file.seekg(0);
cout << "Output" << endl;
while (file) {
char ch;
file.get(ch);
cout << ch;
}
file.close();
return 0;
}
【问题讨论】:
-
您有任何错误吗?你能写字符串吗?您是否尝试过使用调试器单步执行?
-
如果文件不存在,
file.open("TEXT", ios::in | ios::out);会失败。我不禁注意到您的程序没有进行任何错误处理。
标签: c++ filestream