Задать вопрос
@Rudtoha

Как отловить нажатие «крестика» при выполнении программы в консольном режиме?

Суть вот в чем: по мере выполнения программы ведется лог файл, но полностью запись в него идет только после завершения программы и нажатие крестика отменяет вообще какие-то заметки в логе. Есть ли возможность отловить событие нажатия крестика и обработать его?
  • Вопрос задан
  • 357 просмотров
Подписаться 1 Оценить 3 комментария
Решения вопроса 1
@nirvimel
Под Windows это делается через SetConsoleCtrlHandler, например так.
Кроссплатформенно это делается через atexit.

P.S.: Но подобный способ работы с логом ненадежен априори.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
x67
@x67
Закрывай файл после каждой записи/итерации или уменьши буфер, например до 0. Иначе оно и при ошибке оно сохранять ничего не будет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 06:03
9999999 руб./за проект
31 янв. 2025, в 06:02
9999999 руб./за проект
31 янв. 2025, в 06:02
9999999 руб./за проект