EclipseのC ++ファイル出力ディレクトリ
-
25-10-2019 - |
質問
EclipseをC ++プログラミングのIDEとして使用しています。私のシステムには、ネットワークホームディレクトリとデータパーティションがあります。プロジェクトをホームディレクトリ(管理者によってバックアップされる)に保存されていますが、計算はデータパーティションで行う必要があります。どうやってやるの?
ビルドアーティファクトの下のビルドロケーションを変更する方法をすでに考えていますが、C ++コードで生成するファイル(例: fstream f; f.open("filename");
)私のホームフォルダーのプロジェクトディレクトリに保存されます。
1つの可能性は、Eclipseから構築し、コンソールからバイナリを実行することです。しかし、それは実行中にクリックするほど良くありません。
誰かが私を助けてくれることを願っています。
解決
「ワーキングディール/パス」などと呼ばれるものを見つける必要があります。 (日食の名前がわからない)
ただし、これは動的ライブラリのロード方法にも影響する可能性があることに注意してください。
もう1つのオプションは、プログラムに設定オプションを使用し、コードにパスの設定を処理してもらうことです。
f.open((path / filename).c_str()); // using boost::filesystem
f.open((path + PATH_SEP + filename).c_str()); // using std::string
他のヒント
現在の作業ディレクトリでファイルを開きます。ファイル名を指定するときに絶対パスを使用するか、 chdir
ファイルを作成/開く前。また、コードのハードコードファイル名を避ける必要があります。代わりに、構成ファイル、環境変数、コマンドライン引数などを使用してファイル名を指定できます。デバッグ時に実行可能ファイルに渡されるEclipseで追加のコマンドライン引数を指定することもできます。
所属していません StackOverflow