使用" X"关闭控制台窗口时调用函数

时间:2017-03-30 09:07:27

标签: c++ exit terminate abort logfile

我的控制台应用程序出现问题,我在其中创建了一个日志文件来存储程序执行时出现的不同错误。

我将所有错误消息写入字符串缓冲区(字符串流),并将此缓冲区的指针传递给使用缓冲区写入函数的所有函数。

最后我想检查缓冲区是否为空;如果是,那么没有任何反应,主要应该返回0;如果不是,则应将缓冲区写入文件。

程序正常退出时没有问题(在这种情况下,当main函数返回0时)但是如何在用" X"?关闭应用程序时检查缓冲区?我可以参加一个活动吗?

我已经尝试过std :: setTerminate()但它只在程序退出时调用处理函数,而不是在我按下" X"来关闭它时。而且,我真的不想使用SetConsoleCtrlHandler。

0 个答案:

没有答案