質問

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で追加のコマンドライン引数を指定することもできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top