2013-04-30 135 views
1

我想弄清楚在哪裏保存多個.txt文件,以便我可以在Xcode中的命令行工具項目中直接從它們中讀取,同時運行它。Xcode 4文件輸入/輸出,命令行工具C++

據我所知,Xcode將所有內容編譯到一個文件夾DerivedData中,我已經分別保存在與每個項目的源代碼相同的位置。

我可以在DerivedData文件夾的任何位置保存多個.txt文件,或者將它包含在構建設置和階段中,這樣當我運行命令行工具時,我可以鍵入文件的名稱,它將從該文件讀入。

+0

從C++方面來說,它並不真正關心 - 你可以將從根節點開始的路徑硬編碼到文件中Windows:「C:\ temp \ text.txt」)或* relative * paths(「text.txt」),它將顯示在當前工具的目錄中,或(「../text.txt」)一個文件夾。所以C++不關心。 VS,直接從cmd行運行,以及任何像樣的IDE都允許你定義路徑,這樣也不重要。把它們保存在你想要的地方,然後有人會給你提供XCode的菜單路徑,你可以在那裏改變目錄。但谷歌可以給你,我也確信 – 2013-04-30 19:04:02

回答

1

默認情況下,編譯/鏈接二進制文件將查找它自己的目錄中的文件。

例如,我的二進制文件位於ProjectName/Build/Products/Debug /中,因此它將查找該目錄中的文件。

  • 您可以使用從該文件夾到外部的相對路徑。

  • 或者,您可以創建一個符號鏈接到其他目錄(對終端):

    LN -s source_dir TARGET_FILE

TARGET_FILE必須位於同一目錄中的二進制文件。你可以參考其他文件,如「target_file/file1.txt」等。