Программирование на C и C++

Онлайн справочник программиста на C и C++

freopen

FILE *freopen(const char *fname, const char *mode, FILE *stream)

Прототип: 
Описание: 


Функция freopen() используется для связывания существующего потока с новым файлом. Новое имя файла указывается аргументом fname, режим доступа — аргументом mode, а поток, который надо связать с новым именем, — аргументом stream. В строке mode используется тот же формат, что и для функции fopen().

При вызове функция freopen() прежде всего пытается закрыть файл, который в данный момент связан с потоком stream. Однако если закрыть файл не удается, попытка связать поток с новым именем продолжается.

В случае успеха функция freopen() возвращает указатель на поток stream и NULL — в против­ном случае.

Основное назначение freopen() — перенаправлять системно-определенные файлы stdin, stdout и stderr в какой-нибудь другой файл.

Пример: