2013-04-28 51 views
0

中讀取當我嘗試調試此代碼以從文件讀取並顯示它時,控制檯屏幕快速出現,我不明白爲什麼它正在執行此操作。任何人都可以幫助我嗎?C++從文件

#include "Questions.h" 
#include <iostream> 
using namespace std; 

const int MAXITEMS = 10; 

struct quiz 
{ 
    string question; 
    string anser; 
}; 


int main() 
{ 
    string str; 
    ifstream ifs("Questions2.txt.txt"); 
    getline (ifs,str); 
    cout << "first line of the file is " << str << ".\n"; 
    return 1; 
} 
+0

難道你把斷點的主? – 2013-04-28 02:29:00

+1

由於電腦速度快,如果你不要求他們停止,他們不會在最後一行! – vidit 2013-04-28 02:29:40

回答

0

嘗試ifs​​.open,然後通過使用ifs.is_open()功能的,如果和錯誤代碼保證自己,我一直用它,它值得

,當然還有,在返回之前使用斷點(點擊它或使用system ("pause")

0

除非您運行某些斷點,Visual Studio將在程序終止後關閉窗口。

如果你想在窗口停留在屏幕上,使用調試 - >啓動而不調試

或者在返回1添加一個斷點;

0

Press F10而不是F5。通過按F10,你可以一行一行去

1

你可以嘗試包括一個暫停功能。這樣它會顯示你的數據,然後等待響應。我已經包含了我通常使用的功能。

void myPause() 
{ 
     cout << " Press enter to continue... "; 
     char blank[8]; 
     cin.getline(blank,8); 
     cin.sync(); 
} 
2

當你按下F5 應該單擊VS window.Then一些斷點,將暫停在斷點,然後它會繼續運行,直到按下F5 再次。 或者,如果你確定你的代碼是正確的。你可以按Ctrl + F5。這意味着「無調試運行」。 這種情況下,你的程序將運行結束並建議你「按任意鍵繼續」。 對不起,我的英語不好。希望你能理解。

+0

+1 Ctrl + F5鍵,這將解決消失的命令行窗口,如果他不想調試。 – 2013-04-28 03:42:33