В программе C или C++ я могу использовать freopen для перенаправления вывода (то есть дескриптора файла stdout) в другой файл (или для отказа от его повторного открытия файлового дескриптора в/dev/null или другом приемнике).Должен быть закрыт «freopen'ed» stdout?
Вопрос: если я это сделаю, должен ли я заботиться о закрытии дескриптора файла явно до того, как программа завершит выполнение? Зачем? На каких платформах? Что происходит вообще и в этом конкретном случае, если я не закрываю файловый дескриптор?