2012-01-10 29 views
0

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

ビルド成果物のビルド場所を変更する方法はすでにわかっていますが、C++コードで生成するファイル(たとえばfstream f; f.open("filename");)はホームディレクトリのプロジェクトディレクトリに保存されています。

1つの可能性は、Eclipseからビルドしてコンソールからバイナリを実行することです。しかし、Runをクリックするだけでいいわけではありません。

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

+0

だけの提案を持っていることですあなたは "正しい"答えを返す: 'f.open'に渡されたパスを変更する(例えば' f.open( "D:\ data \ filename") ') –

答えて

0

「作業ディレクトリ/パス」などと呼ばれるものを見つける必要があります。 (Eclipseの名前が何であるか分かりません)

ただし、これは動的ライブラリの読み込み方法にも影響します。

他のオプションは、誰かが与えられるまで、あなたのプログラムでの設定オプションを持っているし、あなたのコードは、の線に沿ってパスの設定を扱う(未テスト!擬似コードとして扱う!)

f.open((path/filename).c_str());    // using boost::filesystem 
f.open((path + PATH_SEP + filename).c_str()); // using std::string 
0

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

関連する問題