0

C++ プログラミング用の IDE として Eclipse を使用しています。私のシステムには、ネットワーク ホーム ディレクトリとデータ パーティションがあります。プロジェクトをホーム ディレクトリ (管理者がバックアップします) に保存したいのですが、計算はデータ パーティションで行う必要があります。どうやってやるの?

ビルド アーティファクトの下のビルドの場所を変更する方法は既に理解しましたが、C++ コードで生成したファイル (例: fstream f; f.open("filename");) は、ホーム フォルダーのプロジェクト ディレクトリに保存されます。

1 つの可能性は、Eclipse からビルドし、コンソールからバイナリーを実行することです。しかし、それは [実行] をクリックするだけではうまくいきません。

誰かが私を助けてくれることを願っています。

4

2 に答える 2

0

「Working Dir/Path」などと呼ばれるものを見つける必要があります。(Eclipseでの名前はわかりません)

ただし、これは動的ライブラリのロード方法にも影響する可能性があることに注意してください。

もう1つのオプションは、プログラムに構成オプションを設定し、コードで次の行に沿ってパスの設定を処理することです(テストされていません!疑似コードとして扱います!)

f.open((path / filename).c_str());             // using boost::filesystem 
f.open((path + PATH_SEP + filename).c_str());  // using std::string 
于 2012-01-10T11:33:24.527 に答える
0

現在の作業ディレクトリでファイルを開いています。ファイル名を指定するときに絶対パスを使用するか、ファイルchdirを作成/開く前に実行できます。コード内でファイル名をハードコーディングすることも避けてください。代わりに、構成ファイル、環境変数、コマンド ライン引数などを使用してファイル名を指定できます。デバッグ時に実行可能ファイルに渡す追加のコマンド ライン引数を Eclipse で指定することもできることに注意してください。

于 2012-01-10T11:28:56.997 に答える