/* * _fclosall — сбросить буферы и закрыть все открытые потоки таблицы. * Регистрируется через atexit() первым fopen — так exit() посреди * программы не теряет несброшенную запись (требование стандарта). */ #include "_file.h" void _fclosall(void) { for (uint8_t i = 0; i < OPEN_MAX; i++) { if (_file_slots[i].flags) fclose(&_file_slots[i]); } }