Информатика и информационные технологии: конспект лекций. А. В. Цветкова

Читать онлайн.
Название Информатика и информационные технологии: конспект лекций
Автор произведения А. В. Цветкова
Жанр Программирование
Серия
Издательство Программирование
Год выпуска 0
isbn 978-5-699-23180-5



Скачать книгу

производятся с помощью стандартных процедур.

      Write(f,X1,X2,...XK)

Бестиповые файлы

      Бестиповые файлы позволяют записывать на диск произвольные участки памяти ЭВМ и считывать их с диска в память. Описываются бестиповые файлы следующим образом:

      var f: File;

      Теперь перечислим процедуры и функции для работы с различными видами файлов.

      1. Procedure Assign(var F; FileName: String);

      Процедура AssignFile сопоставляет имя внешнего файла с файловой переменной.

      F – файловая переменная любого файлового типа, FileName – выражение типа String или выражение типа PChar, если допускается расширенный синтаксис. Все дальнейшие операции с F производятся с внешним файлом.

      Нельзя использовать процедуру с уже открытой файловой переменной.

      2. Procedure Close(var F);

      Процедура разрывает связь между файловой переменной и внешним дисковым файлом и закрывает файл.

      F – файловая переменная любого файлового типа, открытая процедурами Reset, Rewrite или Append. Внешний файл, связанный с F, полностью модифицируется и затем закрывается, освобождая дескриптор файла для повторного использования.

      Директива {SI+} позволяет обрабатывать ошибки во время выполнения программы, используя обработку исключительных ситуаций. При выключенной директиве {$1—} необходимо использовать IOResult для проверки ошибок ввода-вывода.

      3. Function Eof(var F): Boolean;

      {Типизированные или нетипизированные файлы}

      Function Eof[(var F: Text)]: Boolean;

      {Текстовые файлы}

      Проверяет, является или нет текущая позиция файла концом файла.

      Eof(F) возвращает True, если текущая позиция файла находится за последним символом файла или если файл пуст; иначе Eof (F) возвращает False.

      Директива {SI+} позволяет обрабатывать ошибки во время выполнения программы, используя обработку исключительных ситуаций. При выключенной директиве {SI—}, необходимо использовать IOResult для проверки ошибок ввода-вывода.

      4. Procedure Erase(var F);

      Удаляет внешний файл, связанный с F.

      F – файловая переменная любого файлового типа.

      Перед вызовом процедуры Erase файл необходимо закрыть.

      Директива {SI+} позволяет обрабатывать ошибки во время выполнения программы, используя обработку исключительных ситуаций. При выключенной директиве {SI—}, необходимо использовать IOResult для проверки ошибок ввода-вывода.

      5. Function FileSize(var F): Integer;

      Возвращает размер в байтах файла F Однако, если F – типизированный файл, FileSize возвратит число записей в файле. Перед использованием функции FileSize файл должен быть открыт. Если файл пуст, FileSize(F) возвращает нуль. F – переменная любого файлового типа.

      6. Function FilePos(var F): Longlnt;

      Возвращает текущую позицию файла внутри файла.

      Перед использованием функции FilePos, файл должен быть открыт. Функция FilePos не используется с текстовыми файлами. F – переменная любого файлового типа, кроме типа Text.

      7. Procedure Reset(var F [: File; RecSize: Word]);

      Открывает существующий файл.

      F – переменная любого файлового типа, связанного с внешним файлом с помощью AssignFile. RecSize – необязательное выражение, которое используется,