何らかの理由で、私のプログラムはコード フラグメントcin.get();
とcin.ignore();
. if ステートメントではなく、main() スコープ内で 2 つのフラグメントが正常に動作するため、なぜこれが発生するのかわかりません。
関連するコードフラグメントは次のとおりです。
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にあります。