Ubuntu 11.04 で NetBeans 6.9 を使用して C++ で開発しています。このように、入力および出力ファイル名文字列とファイル ストリームを宣言しました。
ifstream fpInputFile, fpOutputFile;
string inputFileName="", outputFileName="";
入力ファイル名には、アプリケーションへの入力引数として既存のファイルの名前が割り当てられます。出力ファイル名は、最後のピリオドの前に「_output」が挿入されることを除いて、入力名と同じ名前が付けられます。したがって、出力は入力と同じディレクトリに書き込まれます。また、私はnetbeansを開始します
su netbeans
そのため、IDE にはディレクトリに対するルート権限があります。ファイルを開こうとして、このように開いているかどうかを確認します。
fpInputFile.open(inputFileName.c_str(), ifstream::in);
fpOutputFile.open(outputFileName.c_str(), ifstream::out);
if (!(fpInputFile.is_open())) throw ERROR_OPENING_FILE;
if (!(fpOutputFile.is_open())) throw ERROR_OPENING_FILE;
入力ファイルは正常に開きますが、出力ファイルは開きません。
出力ファイルが書き込み用に開かれていない理由を特定するための助けをいただければ幸いです。