Объектно-ориентированное программирование: учебное пособие / В. Н. Казагачев.

записываются в выходной. Закрытие файла происходит при вызове функции fcloseQ. Если при этом файл был открыт на запись, происходит вывод содержимого буфера, связанного с этим файлом. Связь между указателем и файлом разрывается. Аналогично функция fgetc(string,n,fp) читает из файла, связанного с ф , строку и помещает ее в string. Символы читаются, пока не будет получен символ '\п', или пока не исчерпается файл, или пока не будет прочитано (п-1) символов. Режим прямого доступа Режим прямого доступа позволяет обращаться напрямую к любой записи файла. Минимальной записью для файла прямого доступа является байт. Ниже будет рассмотрен случай файла прямого доступа с записью равной байту. Такие файлы называются двоичными. Файлы прямого доступа незаменимы при написании программ, которые должны работать с большими объемами информации, хранящимися на внешних устройствах. В основе обработке СУБД лежат файлы прямого доступа. Кратко изложим основные положения работы с файлалш прямого доступа. 1) Каждая запись в файле прямого доступа имеет свой номер. Записи нумерются от 0 до N-1, где N - количество записей в файле. Для двоичного файла N совпадает с длиной файла в байтах. Для открытого файла одна из записей является текущей - говорят, что указатель установлен на данную запись. Перемещать указатель можно при помощи функции lseek. 2) При открытии (или создания файла) указатель автоматически помещается на начало (запись 0). При выполнении операций чтения или записи указатель автоматически перемещается за последнюю считанную (записанную запись) запись. 3) Изменить размер файла (увеличить или урезать) можно при помощи функции chsize. При увеличении размера файла к нему добавляются записи, заполненные кодами 0. Пример #include <stdio.h> #include <io.h> #include <string.h> #include <fcntl.h>

RkJQdWJsaXNoZXIy MTExODQxMg==