2012-02-15 84 views
1

我是Xcode的新手。如何將文件添加到生成輸出目錄?我有一個file.txt,我想用C++打開。Xcode 4 C++項目添加文件以建立目錄

下面的代碼...

string line; 
ifstream file ("file.txt"); 
if (file.is_open()) 
{ 
    while (file.good()) 
    { 
     getline (file,line); 
     cout << line << endl; 
    } 
    file.close(); 
} 

...結果Unable to open file

我發現可執行文件部署到/Users/myusername/Library/Developer/Xcode/DerivedData/IAIK_CMS_Test-dfmszjneldfwjffsmjpmtiepyzej/Build/Products/Debug/

我一直在努力,在項目設置文件中的「構建階段」添加到「複製文件」。有關詳細信息,請參閱此屏幕截圖:http://i.stack.imgur.com/QhkIT.png

編輯:我正在尋找類似Eclipse的「爲構建路徑添加Java」的內容。

有沒有人有建議?

+0

不回答,但也許它會更容易不硬編碼的路徑,並採取它是一個程序參數。另外argv [0]將是程序運行的方式,所以你可以從目錄路徑加載文件。 (所以直到最後一個正斜槓 – 111111 2012-02-15 14:24:03

+1

我不是XCode專家,但它看起來像是複製到'/ usr/share/man/man1',這可能不是你想要的。 – molbdnilo 2012-02-15 14:27:16

+0

@ 111111,我想過,但問題在於它取決於您選擇的構建模式。例如,當我以調試模式構建時,可執行文件被部署到'.../Debug/'等等。 – Chris 2012-02-15 14:27:30

回答

5

Xcode5出來了,仍然沒有答案:)

對於Xcode5在C++項目設置,選擇您的應用程序的目標,選擇「生成階段」選項卡中,展開「複製文件」部分,設置「產品目錄」爲目標,請將子路徑字段留空,取消選中「僅在安裝時複製」,然後使用加號將所需文件(file.txt)添加到列表中,如下所示:Copy file on build

並使用「file.txt」路徑訪問您的文件。