1

C++ でファイルを使用した入出力について学習しています。ファイルをコンパイルでき、エラーは発生しませんが、ファイルを実行しても期待した結果が得られません。インターネットで答えを探しましたが、見つかりませんでした。

これは C++ コードです。

// basic file operations
#include <iostream>
#include <fstream>
using namespace std;
int main () {
ofstream myfile;
myfile.open ("example.txt");
myfile << "Writing this to a file.\n";
myfile.close();
return 0;
}

書き込み可能な空の「example.txt」ファイルを作成しました。しかし、アルゴリズムは私のコンピューターでそのファイルを見つけられないと思います。それが問題ですか?ご協力ありがとうございました。

4

2 に答える 2

1

アルゴリズムは、実行ファイルが正確にあるディレクトリにファイルを作成します。存在しない場合、ofstream は新しいものを作成します。特定のファイルに書き込みたい場合は、絶対ファイル パスを ofstream.open に渡す必要があります。例: myfile.open("C:\temp\example.txt");

于 2013-05-05T20:04:33.320 に答える
1
myfile.open ("example.txt");

そのようなファイルがない場合は、新しいファイルが作成されます。したがって、問題は既存のファイルを検索することではありません。

プログラムにファイルを作成する権限がない可能性があります。

于 2013-05-05T20:04:52.023 に答える