出于某种原因,我的程序正在跳过代码片段cin.get();
和cin.ignore();
. 我不知道为什么会这样,因为这两个片段在 main() 范围内工作正常,而不是在 if 语句中。
这是相关的代码片段:
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