freopen()

#include <stdio.h>
int *freopen(const char *fname, const char *mode, FILE *stream);

Описание

Связывает существующий поток с другим файлом

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

В версии C99 к параметрам fname, mode, и stream применён квалификатор restrict.

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

При успешном выполнении функция freopen() возвращает указатель на поток и нулевой указатель — в противном случае.

Чаще всего функция freopen() используется для перенаправления таких определенных системой файлов, как stdin, stdout и stderr, на другой файл.


Аренда офисных помещений в Москве в интернете www.gardenmir.com
gardenmir.com