Кнопка закрытия консоли не должна приводить к сбою - взгляните на функцию SetConsoleCtrlHandler
.Это позволяет установить обработчик, который вызывается, когда пользователь нажимает кнопку «Закрыть», что позволяет выполнять очистку.
Вы не можете гарантировать возможность очистки при любых обстоятельствах;легко убить ваше приложение, не давая ему возможности убрать.Например, ваше приложение никогда не сможет обнаружить пользователя, убившего его с помощью диспетчера задач.
Если жизненно важно, чтобы приложение очищалось при любых обстоятельствах, вам может понадобиться второе приложение, которое отслеживаетпервый и очищает при необходимости.