ofstream: 无法打开文件
ofstream: cannot open the file
我遇到流问题,程序无法打开我要写入的文件。最小完整可变代码如下:
#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 打开),您的文件仍将被创建。
你在使用管理员权限吗?
您的路径是否正确(文件夹名称错误?)
我遇到流问题,程序无法打开我要写入的文件。最小完整可变代码如下:
#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 打开),您的文件仍将被创建。 你在使用管理员权限吗? 您的路径是否正确(文件夹名称错误?)