由于某些原因,我的程序正在跳过代码段cin.get();
和cin.ignore();
。我不知道为什么会发生这种情况,因为这两个片段在main()作用域内工作正常,而不在if语句中。跳过cin.get()和cin.ignore()
这里是培训相关的代码片段:
input.open(inputFileName);
if (input.fail())
{
cout << "Error: failed to open '" << inputFileName << "'.\n\n";
cout << "Press '' to end the program...";
cin.get(); //cin.ignore() also does nothing.
input.close();
exit(1);
}
源代码的其余部分可以在这里找到:http://pastebin.com/xy0qMvBq
很可能是因为输入缓冲区中已经有一些输入。所以操作立即完成。 –