2016-10-28 75 views
-2

我已經在mac上創建了一個代碼塊上的程序,它允許您從文件中讀取內容以及寫入它們。我能夠讀取文件以及寫入文件,但我似乎找不到文件本身,除非我使用聚光燈。我認爲由ofstream創建的文件默認位於項目所在的同一目錄中,但它不在那裏。我想知道的是,是否有方法將文件的默認位置設置爲項目本身的相同目錄?設置由流創建的文件的默認位置

+0

我不這麼認爲。 'ofstream out(const char * location)' – Raindrop7

+0

在當前的C++標準中沒有辦法做到這一點。每個操作系統都有不同的方式來獲取正在運行的可執行文件的位置,不幸的是,我不知道如何在Mac上執行此操作。雖然'_NSGetExecutablePath'看起來很有前景。 – user4581301

回答

1

我想通過ofstream的創建的文件均位於同一個目錄中的項目是在默認情況下

該文件將在你的程序啓動默認的目錄中創建,這並不一定是與IDE的項目目錄的目錄相同。

我想知道的是,如果有一種方法來設置文件的默認位置爲項目本身相同的目錄?

大多數現代IDE給你一個選項來改變默認設置。