Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_na_ekzamen_po_OAiP_shpora.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
231.42 Кб
Скачать
  1. Основные режимы работы с бинарными файлами, последовательный и прямой доступ.

Для создания баз данных удобнее пользоваться функциями для работы с бинарными файлами. В основном прототипы этих функций описаны в библиотеках stdio.h и io.h.

Рассмотрим некоторые из них:

1). int fread(void *ptv, int size, int n, FILE *fp) - считывает n блоков по size байт каждый из файла fp в область памяти, на которую указывает ptv (необходимо заранее отвести память под считываемый блок).

2). int fwrite(void *ptv, int size, int n, FILE *fp) - записывает n блоков по size байт каждый из области памяти, на которую указывает ptv в файл fp.

3). int fileno(указатель_файла) – возвращает дескриптор файла (число, определяющее номер файла);

4). long filelength(int дескриптор_файла) – возвращает длину файла в байтах;

5). int chsize(int дескриптор_файла, long позиция) – выполняет изменение размера файла, признак конца файла устанавливается после байта с номером «позиция»;

6). int fseek(указатель_файла, long кол-во_байт, int Код) – выполняет смещение указателя на кол-во_байт в направлении признака Код:

0 - от начала файла;

1 - от текущей позиции указателя;

2 - от конца файла;

7). long ftell(указатель_файла) - возвращает значение указателя на текущую позицию файла (-1 – ошибка);

8). int feof(указатель_файла) – возвращает ненулевое значение при правильной записи признака конца файла;

9). int fgetpos(указатель_файла,long* текущая_позиция) – определяет значение текущей позиции файла; возвращает 0 при успешном завершении.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]