2013-04-28 52 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