C ++从文件中读取

时间:2013-04-28 02:28:10

标签: c++ visual-c++ file-handling

当我尝试调试此代码以从文件中读取并显示它时,控制台屏幕快速进入并且我不明白它为什么这样做。有人可以帮帮我吗?

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

5 个答案:

答案 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")