我在我的項目的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();
爲什麼不打印出程序運行的目錄?見例如http://stackoverflow.com/questions/143174/c-c-how-to-obtain-the-full-path-of-current-directory – 2011-04-04 05:16:24