2010-06-13 85 views
-2

alt text http://img638.imageshack.us/img638/5731/screenshot20100613at121.pngC++程序infile無法在xcode中打開?

爲什麼C++程序會產生顯示的錯誤?我特別困惑,因爲outfile打開時沒有錯誤,但infile顯示錯誤?兩者在xcode中的定義完全一樣!我改變了「路徑類型」設置沒有成功。在infile上打開總是失敗!任何建議將非常感謝!

對於那些誰回答感謝,但你可以看到,但INFILE和OUTFILE存在,並且是在同一個位置:

alt text http://img709.imageshack.us/img709/9316/screenshot20100613at123.png

+2

請勿發佈包含錯誤消息的位圖 - 將錯誤和代碼複製並粘貼爲文本。 – 2010-06-13 16:27:17

+0

@neil,出於好奇,爲什麼? – ennuikiller 2010-06-13 16:48:51

+0

由於您的屏幕截圖太低,無法閱讀。 BTW out_file比in_file早30分鐘,所以它可能不是你程序實際寫入的out_file的副本。 – 2010-06-13 17:20:47

回答

2
  1. 在Xcode,展開「目標」節點並找到您的目標。根據我所見,這將是唯一一個。
  2. 接下來,右鍵單擊您的項目並添加一個新的「複製文件」構建階段。當對話框出現時,請確保將目標設置爲「產品目錄」。
  3. 新的構建階段將出現在您的目標下方,無論您給出的是什麼名稱。把你的in_file和out_file拖到那裏。
  4. 編譯並運行。
+1

謝謝格雷戈裏,你已經恢復了我對StackOverflow的信心! – ennuikiller 2010-06-14 21:12:53

+0

我的榮幸。這是非常基本的Xcode的東西,所以我很驚訝有人在我之前沒有回答它! – 2010-06-14 23:27:12

+0

正如你所看到的,他們寧願責備我使用嵌入式圖像! – ennuikiller 2010-06-15 10:37:38

1

大概沒有哪個文件中的程序的工作目錄中名爲「in_file中」,所以它無法打開閱讀。

對於outfile這並不重要,因爲它是爲寫入而打開的,如果它不存在,它只會被創建。

您發佈的目錄列表不顯示編譯的可執行文件的位置,但可能位於build目錄中的某處。也許這也是它的工作目錄和輸入文件需要的地方。 (查找程序在運行時創建的out_file,它將創建在工作目錄中,它將搜索in_file所在的同一目錄。並且它不是您發佈列表的目錄,out_file已過時。 )

+0

請發送我的更新在問題 – ennuikiller 2010-06-13 16:41:22

+0

,但不應該有一種方式,把它直接在cwd在xcode項目? – ennuikiller 2010-06-13 17:20:18

+0

@enn:請參閱我的編輯 – sth 2010-06-13 17:28:52

2

在您當前的情況下,即使它不存在out_file也會被創建(因爲您使用的是std::ofstream)。

in_file,在另一方面,必須存在,和(我想有沒有這樣的文件與創建二進制文件的目錄),因此產生一個錯誤。

您是否嘗試使用二進制文件所在文件夾中的文件啓動編譯的應用程序?

+0

請發送我的更新問題 – ennuikiller 2010-06-13 16:40:55

0

原來你必須在這裏具體創建文件:

項目路徑/生成/調試

顯然你不能只是直接在Xcode項目定義它