私はofstreamの問題に直面しています。プログラムは書き込みたいファイルを開くことができません。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
ファイルを作成または開く権限がありません。シンプル! –
BTW 'main'は' int'を常に返します。 –