当我尝试调试此代码以从文件中读取并显示它时,控制台屏幕快速进入并且我不明白它为什么这样做。有人可以帮帮我吗?
#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 :(得分:2)
你应该在VS窗口中单击一些断点。然后当你按 F5 时,它将在断点处暂停,然后它将继续运行,直到你再次按 F5 。 或者,如果您确保您的代码是正确的。您可以按 Ctrl + F5 。这意味着“无需运行即可运行”。 这种情况,您的程序将结束并建议您“按任意键继续”。 对不起,我的英语不好。希望你能理解。
答案 1 :(得分:1)
您可以尝试包含暂停功能。这样它将显示您的数据,然后等待响应。我已经包含了我通常使用的功能。
void myPause()
{
cout << " Press enter to continue... ";
char blank[8];
cin.getline(blank,8);
cin.sync();
}
答案 2 :(得分:0)
除非您运行某些断点,否则Visual Studio将在程序终止后关闭窗口。
如果您希望窗口保留在屏幕上,请使用Debug-&gt; Start without debugging
或者,在返回1处添加断点;
答案 3 :(得分:0)
按 F10 而不是 F5 。按 F10 ,您可以逐行进行
答案 4 :(得分:0)
尝试使用ifs.open,然后使用带有if和错误代码的ifs.is_open ()
函数来保证自己,我总是使用它并且值得
当然,在返回之前使用断点(单击它或使用system ("pause")