Если Ваш поиск идет с дб. Вы могли разделить xml файлы на каталоги для упрощения поиска, но организаторские издержки легко становятся довольно тяжелыми. Вы также добираетесь намного больше, чем просто производительность с sql дб...
Вы можете зарегистрировать функции для запуска после выхода main
, используя функцию atexit
.
MSDN имеет хороший лаконичный пример того, как это делается. Обычно функции, зарегистрированные в atexit
, выполняются в порядке, обратном тому, в котором они были зарегистрированы.
Попробуйте функцию atexit ()
:
void myfunc() {
/* Called when the program ends */
}
int main( int arc, char *argv[] ) {
atexit( myfunc );
...
return 0;
}
Отличный вопрос и ответы. Просто примечание. Злоупотребление подобной функцией в библиотеках Delphi привело к тому, что приложения стали раздражающе медленными при закрытии.