2012-01-10 68 views
0

我使用Eclipse作爲C++編程的IDE。在我的系統上,我有一個網絡主目錄和一個數據分區。 我希望項目存儲在主目錄(由我們的管理員備份),但計算應該在數據分區上完成。 我該怎麼做?Eclipse中的C++文件輸出目錄

我已經想通了如何構建下的文物更改構建位置,但我在我的C生成文件++代碼(例如fstream f; f.open("filename");)存儲在我的主文件夾的項目目錄。

一種可能性是從Eclipse構建,然後從控制檯運行二進制文件。但是,這不像點擊運行那麼好。

我希望有人能幫助我。

+0

只是一個建議,直到有人給你「正確」的答案:改變傳遞給'f.open'的路徑(例如'f.open(「D:\ data \ filename」)') – 2012-01-10 11:17:35

回答

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中指定其他命令行參數以傳遞給可執行文件。