2011-04-04 28 views
0

我在我的項目的Debug文件夾中有SOME_TEXT.TXT。當我手動進入Debug文件夾並運行應用程序時,我得到了預期的輸出,並且都很光榮。但是,當我在Visual Studio中調試應用程序txtFile.is_open()失敗並且我的輸出不起作用時。我在其他目錄中查看過,並且沒有看到其他可執行文件。我甚至試圖自由地傳播SOME_TEXT.TXT以防萬一我錯過了一個目錄。有任何想法嗎?調試時從文件中讀入

我有以下代碼:

string path = "SOME_TEXT.TXT"; 
ifstream txtFile; 
txtFile.open(path, ifstream::in); 
char line[200]; 
if(txtFile.is_open()) 
{ 
    int lineNumber = 1; 
    while(!txtFile.eof()) 
    { 
     txtFile.getline(line, 200); 
     Line * ln = new Line(line, path, lineNumber); 
     lineNumber++; 
     myList.addLine(ln); 
    } 
} 
myList.printAll(); 
+1

爲什麼不打印出程序運行的目錄?見例如http://stackoverflow.com/questions/143174/c-c-how-to-obtain-the-full-path-of-current-directory – 2011-04-04 05:16:24

回答

1

您可以控制的工作目錄你的程序將在性能在項目的上下文菜單中運行。然後在「調試」選項卡中。

此目錄默認爲可執行文件的輸出目錄。請注意,發佈和調試的輸出目錄是不同的。它們通常稱爲「調試」和「發佈」。

嘗試將您的文本文件粘貼到Debug文件夾中。

+0

謝謝。我用它來看到我需要解決方案目錄中的文件,而不是反直覺的Debug文件夾。只要它可以工作,我可以調試這些都是重要的。 – Pete 2011-04-04 05:35:39