1

当我尝试调试此代码以从文件中读取并显示它时,控制台屏幕来来往往很快,我不明白它为什么这样做。任何人都可以帮助我吗?

#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;
}
4

5 回答 5

2

您应该在VS窗口中单击一些断点。然后当您按下时F5,它将在断点处暂停,然后它将继续运行,直到您F5再次按下。或者,如果你确定你的代码是正确的。你可以按Ctrl+ F5。这意味着“运行而不调试”。这种情况下,您的程序将运行结束并建议您“按任意键继续”。对不起,我的英语不好。希望你能理解。

于 2013-04-28T03:01:41.963 回答
1

尝试使用 ifs.open,然后通过使用ifs.is_open ()带有 if 和错误代码的函数来向自己保证,我总是使用它,它值得

当然,在返回之前使用断点(单击它或使用system ("pause")

于 2013-04-28T03:25:52.380 回答
1

您可以尝试包括暂停功能。这样它将显示您的数据,然后等待响应。我已经包含了我通常使用的功能。

void myPause()
{
      cout << "    Press enter to continue... ";
      char blank[8];
      cin.getline(blank,8);
      cin.sync();
}
于 2013-04-28T02:43:08.573 回答
0

除非您使用一些断点运行,否则 Visual Studio 将在程序终止后关闭窗口。

如果您希望窗口停留在屏幕上,请使用 Debug->Start without debug

或者,在 return 1 处添加断点;

于 2013-04-28T02:32:19.810 回答
0

F10而不是F5。按F10,您可以逐行查看

于 2013-04-28T02:36:28.337 回答