어떤 이유로 프로그램에서 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
입력 버퍼에 이미 일부 입력이 있기 때문일 가능성이 큽니다. 따라서 작업이 즉시 완료됩니다. –