Книга: Язык Си - руководство для начинающих

ЧТО ТАКОЕ ФАЙЛ?

ЧТО ТАКОЕ ФАЙЛ?

     Для нас файл является частью памяти, обычно на диске, со своим именем. Мы считаем, например, stdio.h именем файла, содержащего некоторую полезную информацию. Для операционной системы файл более сложен, но это системные проблемы, а не наши. Однако мы должны знать, что означает файл для программы на языке Си. В предлагаемых для обсуждения функциях, работающих с файлами, язык Си "рассматривает" файл как структуру. Действительно, файл stdio.h содержит определение структуры файла. Вот типичный пример, взятый из IBM-версии компилятора Lattice С:

struct _ iobuf

{

char *_ptr; /* текущий указатель буфера */

int_cnt; /* текущий счетчик байтов */

char*_base; /* базовый адрес буфера ввода-вывода*/

char_flag; /* управляющий признак */

char _ file; /* номер файла */

};

#define FILE struct_iobuf /* краткая запись */

     Здесь мы не собираемся разбираться детально в этом определении. Главное состоит в том, что файл является структурой, и что краткое наименование шаблона файла - FILE. (Многие системы используют директиву typedef для установления этого соответствия.) Таким образом, программа, имеющая дело с файлами, будет использовать тип структуры FILE, чтобы делать так.

Имея это в виду, мы сможем лучше понять операции над файлами.

Оглавление книги


Генерация: 0.615. Запросов К БД/Cache: 2 / 0
поделиться
Вверх Вниз