Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Описание функций

Читайте также:
  1. a. Дисметаболические и токсико-метаболические нарушения функций ЦНС
  2. B.1.2. Перечень и описание вспомогательных активов
  3. Job Descriptions Описание работы
  4. Job Descriptions: Описание работы
  5. Ultimate MK3 Универсальное описание добиваний для всех версий игры .
  6. Агрегатное описание систем
  7. Аннотированное описание содержания разделов и тем дисциплины

E_OPEN()

E_FILE* E_OPEN(char *name, int flags)

Параметры:

char *name – указатель на набор данных, который необходимо открыть

int flags – указывает способ открытия набора данных (открыть только для чтения, открыть только для записи, открыть для чтения и для записи)

Возвращаемое значение:

Указатель на дескриптор, с которым будет связан открываемый набор данных

NULL – если файл с именем name не существует или другая ошибка

Описание:

Функция открывает набор данных с именем name на чтение или на запись, или на то и другое в зависимости от значения flags.

Файл с именем name должен существовать.

 

E_CLOSE()

int E_CLOSE(E_FILE *fd)

Параметры:

E_FILE *fd – указатель на дескриптор набора данных

Возвращаемое значение:

0 – успешное завершение

Иначе - ошибка

Описание:

Функция разрывает связь между дескриптором fd и связанным с ним набором данных.

 

E_WRITE()

int E_WRITE(E_FILE *fd, char *buf, int n, struct rec_addr *addr)

Параметры:

E_FILE *fd – указатель на дескриптор набора данных

char *buf - символьный массив, из которого поступают данные

struct rec_addr *addr – указатель на структуру rec_addr, в которой содержится адрес куда была записана новая запись (номер цилиндра, номер трэка)

Возвращаемое значение:

Число успешно записанных байт

-1 – Ошибка

Описание:

Функция записывает данные из buf в набор данных который связан с fd и помещает в addr адрес сделанной записи (номер тцилиндра, номер трэка)

E_READ()

int E_READ(E_FILE *fd, char *buf, int n, struct rec_addr *addr)

Параметры:

E_FILE *fd – указатель на дескриптор набора данных

char *buf - символьный массив, в который поступают данные

strcut rec_addr *addr – указатель на структуру rec_addr, в которой содержится адрес откуда была считанна запись (номер цилиндра, номер трэка)

Возвращаемое значение:

Число успешно считанных байт

-1 – Ошибка

Описание:

Функция считывает данные из набора данных связанного с fd и помещает эти данные в buf. В addr помещает адрес откуда была считанна запись (номер тцилиндра, номер трэка)

 

E_SEEK()

int E_SEEK(E_FILE *fd, long int offset, int origin, struct rec_addr *addr)

Параметры:

E_FILE *fd – указатель на дескриптор набора данных

long int offset – смещение

int origin – исходная позиция указателя на запись

SEEK_SET – начало набора данных

SEEK_CUR – текущая позиция указателя

SEEK_END – конец набора данных

strcut rec_addr *addr – указатель на структуру rec_addr, в которой содержится адрес записи (номер цилиндра, номер трэка) на которую был установлен указатель

Возвращаемое значение:

0 – Успешное завершение

-1 – Выход за верхнюю границу

1 – Выход за нижнюю границу

Иначе – другая ошибка

Описание:

Данная функция смещает указатель набора данных связанный с fd, на offset записей вперёд или назад, относительно origin.

 


Дата добавления: 2015-11-14; просмотров: 32 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Согласованность данных| ТРИНАДЦАТЬ ЛЕТ НАЗАД

mybiblioteka.su - 2015-2024 год. (0.006 сек.)