当我编写一个简单的ofstream和ifstream实例时,ifstream正在工作,而ofstream则不起作用。当我运行这个程序的流正在创建,但我没有看到output.txt目录文件。我试着关闭COMODO防病毒,但问题仍然存在。是什么阻止我看到输出文件?
在这里,我的First.cpp:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream output("output.txt");
ifstream input("input.txt");
if (output.is_open()) {
cout << "ouput file is open" << endl;
output << "hi";
}
else {
cout << "output file is not open" << endl;
}
int number;
if (input.is_open()) {
cout << "input file is open" << endl;
input >> number;
cout << "Number:" << number << endl;
}
else {
cout << "input file is not open" << endl;
}
input.close();
output.close();
return 0;
}在这里,我的input.txt:
21
12
22
23
32当我运行这个程序时:
ouput file is open
input file is open
Number:21发布于 2022-11-29 10:24:15
我知道这个问题与你的防病毒有关,但我会写这个给其他人阅读。
在处理IO时,重要的是要知道您的可执行文件将从哪个目录执行。可以在项目配置中设置工作目录。右键单击项目>属性>配置属性>调试>工作目录。配置窗口
工作目录也是生成所有应用程序创建文件的目录。例如,示例代码在项目工作目录中生成output.txt。
std::ofstream output("output.txt");
if (!output.is_open())
return -1;
std::cout << "file is open" << std::endl;
output << "Hello there!";
output.flush();
output.close();https://stackoverflow.com/questions/74611050
复制相似问题