2014-01-16 88 views
1

我正在研究将我的数据(I.E.游戏世界,怪物)放入文本文件的项目,这些文件在我运行游戏时读入。这工作非常好。当我点击退出游戏循环的键时,游戏会保存数据,基本上保存并关闭游戏。但是,我习惯性地击中控制台右上方的X,这显然会导致游戏关闭而不保存。我的问题是,当有人点击控制台上的关闭按钮,然后关闭程序时,是否有任何方法可以运行某个功能?我正在开发Windows XP,C++,控制台程序。如何在关闭C++之前转储游戏数据Windows

+0

游戏是一个控制台应用程序? –

+2

@RobertHarvey,完全可以为初学者!另外:http://stackoverflow.com/questions/696117/what-happens-when-you-close-a-c-console-application –

+0

为什么不定期使用自动保存功能? – camdixon

回答

4

关闭一个C++控制台应用程序,在右上角的“X”抛出 CTRL_CLOSE_EVENT它,如果你设置使用SetConsoleCtrlHandler功能 控制处理程序,你可以捕捉和处理。在那里 你可以重写关闭功能并执行你想要做的任何事情,然后可选地仍然执行默认行为。

What happens when you close a c++ console application

+0

+1,有一些免费的业力:) –

+0

我会尽力研究这个......不知道如何使用它。时间去Google搜索!不过谢谢。 – Evanias