我面臨着一個流問題,程序無法打開我想寫的文件。最小,完整和變化的代碼如下所示:ofstream:無法打開文件
#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。屏幕輸出爲
打開文件寫入時出錯。
什麼是錯誤?我想打開這個文件來寫一些東西。
文件haar_data.txt是否存在,或者你想創建它嗎?您的程序是否允許在此路徑中創建/修改文件? (也許以管理員身份運行) (哦,也許嘗試用\替換\\,不確定它是否適用於Windows,但值得一試) – bisthebis
您沒有創建或打開文件的權限。簡單! –
順便說一句,'main'返回'int'。 –