2012-12-31 60 views
4

這應該在我的項目目錄中創建一個名爲「tuna.txt」的文件。當我運行它時,它編譯成功,但沒有創建文件。我在使用xcode的mac上。我已經在計算機上搜索了可能已經創建的其他地方,但似乎完全沒有創建該文件。任何想法爲什麼它不起作用?在Xcode上使用C++創建文件

#include <iostream> 
#include <fstream> 
using namespace std; 
int main(void){ 
    ofstream file; 
    file.open("tuna.txt"); 

    file << "I love tuna and tuna loves me!\n"; 
    file.close(); 
    return 0; 
} 
+0

你真的需要學習如何使用調試器。 –

回答

10

我向你保證,禁止錯誤(你沒有檢查)文件被創建。從IDE運行時,Xcode傾向於使用最終的build-dir作爲當前工作目錄。你可以通過編輯活動的Scheme來改變它。

  1. 單擊項目框STOP按鈕的主工具欄
  2. 選擇編輯計劃
  3. 在右側選擇在左窗格中列表中的「運行」子方案。
  4. 選擇選項選項卡,
  5. 選中「使用自定義工作目錄」複選框
  6. 工作目錄設置一些地方,你知道(比如你的項目的根文件夾)。

注意:如果您希望這樣做,那麼您也可以在其中設置任何命令行參數(在參數選項卡上,而不是在選項選項卡上)。

+0

工作!謝謝。 –

1

首先您必須檢查文件是否爲opened/created。然後你應該搜索該文件。很可能該文件尚未創建。下面是代碼:

#include <iostream> 
#include <fstream> 
using namespace std; 

int main(void){ 

ofstream file; 
file.open("tuna.txt"); 
if(file.is_open()) 
{ 
    file << "I love tuna and tuna loves me!\n"; 
    file.close(); 
} 
else 
    cout<< "No file has been created!\n"; 

    return 0; 
} 

由於你沒有給開function.See您的代碼文件的文件夾的絕對路徑。很可能該文件將在那裏。

0

產品文件夾(在Xcode的IDE的左側的導航標籤項目導航),你會發現可執行文件。點擊可執行文件。

如果尚未顯示,確保工具上的Xcode IDE的右手邊選項卡顯示和顯示文件檢查選擇。

檢查,你會看到完整路徑顯示可執行文件的路徑,並在它的結束,會有一個箭頭。點擊這個箭頭將打開該窗口的Finder窗口,這也是你應該看到所有的文本文件和從程序中創建的其他文件的地方。

PS。使用搜索時找不到tuna.txt文件的原因是因爲它與可執行文件一起位於隱藏文件夾中。