2014-02-26 51 views
0

我正在製作一個將數據寫入文件的C++程序。
我正在使用適用於Windows桌面的MS Visual Studio Express 2012,並且我的源和.exe文件位於不同的文件夾中。
所以,我需要創建兩個文件 - 一個在源文件夾中,另一個在.exe-s文件夾中。
但是,如果我使用編譯器運行我的程序,它會將數據寫入源文件夾中的文件,如果我運行.exe文件,它會寫入它的文件夾。
但我希望所有的數據都存儲在同一個文件中。
抱歉,對不對?...
請幫忙!
謝謝。C++文件 - MS Visual Studio

回答

2

您可以在Project properties -> Debugging -> Working directory更改工作目錄。將其設置爲$(TargetDir)(這是一個適用於Output Directory的宏,可以設置爲General)。

這樣,當你在VS中啓動程序時,所有相對路徑將從二進制目錄(而不是項目目錄,因爲它與$(ProjectDir))開始。