Я использую fdopen, чтобы связать поток с открытым файлом.
Когда я использую close() для файла, поток также автоматически отсоединяется, и вся потоковая память возвращается в ОС, или мне нужно знать о файле fdopen'd и закрывать его определенным образом?
-Адам





close() - это системный вызов. Он закроет файловый дескриптор в ядре, но не освободит указатель FILE и ресурсы в libc. Вместо этого вы должны использовать fclose () для указателя FILE, который также позаботится о закрытии дескриптора файла.