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 打开),您的文件仍将被创建。 你在使用管理员权限吗? 您的路径是否正确(文件夹名称错误?)