gpt4 book ai didi

c++ - 如何在关闭 C++ Windows 之前转储游戏数据

转载 作者:行者123 更新时间:2023-11-30 01:55:02 25 4
gpt4 key购买 nike

我正在做一个项目,我将我的数据(即游戏世界、生物)放入文本文件中,当我运行游戏时会读入这些文件。这工作得很好。当我按下退出游戏循环的键时,游戏会保存数据,基本上是保存然后关闭游戏。但是,我习惯性地点击了控制台右上角的X,这显然会导致游戏在不保存的情况下关闭。我的问题是,当有人点击控制台上的关闭按钮然后关闭程序时,有什么方法可以运行一个函数吗?我正在使用 Windows XP、C++、控制台程序。

最佳答案

Closing a c++ console app with the "x" in the top corner throws an CTRL_CLOSE_EVENT which you could catch and process if you set a control handler using the SetConsoleCtrlHandler function. In there you could override the close functionality and perform whatever you wished to do, and then optionally still perform the default behavior.

What happens when you close a c++ console application

关于c++ - 如何在关闭 C++ Windows 之前转储游戏数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21172564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com