вывод в файл по окончании main, реально ли это?

windows С++ main()

Допустим, в некоторой, статически подключаемой библиотеке(.lib) имеется глобальный обьект.
Библиотека компилируется вместе с простенькой программой с точкой входа main. В деструкторе глобального обьекта, который находится в библиотеке нужно вывести что-то в файл. Но нет никакой гарантии, что деструктор вызовется до выгрузки всех библиотек и деинициализации CRT. Возможно ли вообще писать в файл после выхода из main()?

Примечание:
Писать вызов метода перед выходом из main нельзя по причине того, что создаю его не я. Можно, сочинить что-либо на уровне препроцессора, но это уже не то. А вот при вызове деструктора некоторого глобального объекта действительно оказалось можно выполнять операции чтения-записи файла.
Ответы:
почему бы не вынести запись в файл в отдельный метод, который вызывался бы перед возвратом из главной процедуры?
int main() {
...
obj.WriteFile();
return 0;
}


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.