«Безопасно» завершать работающую программу на C++ при нажатии клавиши?

Я пытаюсь написать симуляцию, которая будет продолжаться до тех пор, пока я не нажму определенную клавишу (например, 'q' для выхода) . Затем, после того, как я нажму это, я хочу, чтобы программа завершила запись данных, которые она записывает в данный момент, закрыла файлы, а затем изящно вышла (в отличие от простого нажатия ctrl + c, чтобы заставить программу остановиться). Есть ли способ сделать это на С++?

Спасибо

5
задан Eddy 19 March 2012 в 19:40
поделиться