2014-01-16 39 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