gpt4 book ai didi

c++ - ofstream: 无法打开文件

转载 作者:行者123 更新时间:2023-11-30 02:30:04 26 4
gpt4 key购买 nike

我遇到流问题,程序无法打开我要写入的文件。最小完整可变代码如下:

#include <cstdio>
#include <fstream>

using namespace std;

int main(){

string root_path = "E:\\160818\\";
string file_path = root_path + "haar_data.txt";

ofstream haar_file(file_path.c_str());

if(!haar_file) // < -------- File cannot be open
{
cout<<"Error opening file for writing\n";
return 1;
}
haar_file.close();

return 0;
}

我的编译器是VS2008。屏幕上的输出是

Error opening file for writing.

错误是什么?我想打开这个文件来写点东西。

最佳答案

我编译了你的代码并使用了它,它成功了。


请注意,您没有在提供的代码中包含 iostream,因此由于“cout”表达式,我不得不添加它。请注意,自 c++11 起,您无需使用 .C_str() 打开文件。请注意,如果您的文件不存在,因为您使用 ofstream(使用 ios::out 打开),您的文件仍将被创建。你在使用管理员权限吗?你的路径是否正确(文件夹名称错误?)

关于c++ - ofstream: 无法打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39014142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com