Вызовите другую функцию, когда основной () выйдет

Если Ваш поиск идет с дб. Вы могли разделить xml файлы на каталоги для упрощения поиска, но организаторские издержки легко становятся довольно тяжелыми. Вы также добираетесь намного больше, чем просто производительность с sql дб...

10
задан edarroyo 21 November 2009 в 21:00
поделиться

3 ответа

Вы можете зарегистрировать функции для запуска после выхода main , используя функцию atexit .

MSDN имеет хороший лаконичный пример того, как это делается. Обычно функции, зарегистрированные в atexit , выполняются в порядке, обратном тому, в котором они были зарегистрированы.

23
ответ дан 3 December 2019 в 14:18
поделиться

Попробуйте функцию atexit () :

void myfunc() {
    /* Called when the program ends */
}

int main( int arc, char *argv[] ) {
    atexit( myfunc );
    ...
    return 0;
}
9
ответ дан 3 December 2019 в 14:18
поделиться

Отличный вопрос и ответы. Просто примечание. Злоупотребление подобной функцией в библиотеках Delphi привело к тому, что приложения стали раздражающе медленными при закрытии.

2
ответ дан 3 December 2019 в 14:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: