由於某些原因,我的程序正在跳過代碼段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
很可能是因爲輸入緩衝區中已經有一些輸入。所以操作立即完成。 –