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

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

Файловая система ANSI С

Файловая система ANSI С является частью системы ввода/вывода, позволяющей читать или записывать файлы. Она содержит несколько взаимосвязанных функций. Наиболее типичные показаны в таблице. Заголовочный файл stdio.h должен включаться в любую программу, использующую данные функции.

Заголовочный файл stdio.h предоставляет прототипы для функций ввода/вывода и определяет три типа: size_t, fpos_t и FILE. Тип size_t - это беззнаковое целое, как и fpos_t. Тип FILE обсуждается в следующем разделе.

stdio.h также определяет несколько макросов. Наиболее значимыми для данной главы являются NULL, EOF, FOPEN_MAX, SEEK_SET, SEEK_CUR и SEEK_END. Макроопределение NULL -это нулевой указатель. Макроопределение EOF, как правило, определятся как -1 и его значение, возвращается, когда функция ввода пытается прочесть конец файла. Макроопределение FOPEN_MAX - это целочисленное значение, определяющее максимальное число одновременно открытых файлов. Другие макроопределения используются с функцией fseek(), выполняющей произвольный доступ к файлу.

Таблица: Наиболее типичные функции файловой системы ANSI С
Имя Функция
open()
fclose ()
putc()
fputc()
getc()
fgetc()
fseek()
fprintf()
fscanf()
feof()
ferror()
rewind()
remove()
fflush()
Открывает файл
Закрывает файл
Записывает символ в файл
Аналогично putc()
Читает символ из файла
Аналогично getc()
Переходит к указанному байту в файле
Делает то же в файл, что и printf() на консоль
Делает то же с файлом, что и scanf() с консолью
Возвращает истину при достижении конца файла
Возвращает истину при обнаружении ошибки
Сбрасывает индикатор позиции файла на начало файла
Стирает файл
Очищает буфер файла