Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
samples / Stacionar / Системное_программир-е.doc
Скачиваний:
50
Добавлен:
25.03.2015
Размер:
90.62 Кб
Скачать
  1. Файлы данных.

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, если произошла ошибка записи, и ноль противном случае.

Соседние файлы в папке Stacionar