-
Файлы данных.
FILE
*fopen(const
char *filename, const char *mode);
Функция fopen
открывает файл с именем в строке,
указываемой filename,
и ассоциирует с ним поток. Аргумент mode
указывает на строку, начинающуюся с
одной из следующих последовательностей:
r открыть
текстовый файл для чтения
w усечь
файл до нулевой длины или создать
текстовый файл для записи
а дополнить; открыть
или создать текстовый файл для записи
данных в конец файла
rb открыть
двоичный файл для чтения
wb усечь
файл до нулевой длины или создать
двоичный файл для записи
аb дополнить;
открыть или создать двоичный файл для
записи данных в конец файла
г+ открыть текстовый
файл для обновления (чтение и запись)
w+ усечь
файл до нулевой длины или создать
текстовый файл для обновления
а+ дополнить;
открыть или создать текстовый файл для
обновления,
записывая данные
в конец
r+b
или r+b открыть
двоичный файл для обновления (чтение и
запись)
w+b
или wb+ усечь
файл до нулевой длины или создать
двоичный файл для обновления
а+b дополнить;
открыть или создать двоичный файл для
обновления,
записывая данные
в конец
int
fclose(FILE
*stream);
Функция fсlose
сбрасывает поток, указываемый параметром
stream,
и закрывает ассоциированный с ним файл.
Любые незаписанные буферизованные
данные потока передаются системному
окружению для записи в файл; все
непрочитанные буферизованные данные
отбрасываются. Поток отсоединяется от
файла. Если ассоциированный буфер был
выделен автоматически, то он освобождается.
Функция fclose
возвращает ноль, если поток был успешно
закрыт, или EOF
в случае обнаружения ошибок.
int
fflush{FILE
*stream);
Если stream
указывает на выходной поток или
модифицируемый поток, на котором самая
последняя операция не была вводом, то
функция fflush
заставляет передать все незаписанные
данные этого потока системному окружению
для записи в файл; Если stream
является нулевым указателем, то функция
fflush
выполняет операцию сброса на всех
потоках, для которых ее поведение
определено. Функция flush
возвращает EOF,
если произошла ошибка записи, и ноль
противном случае.