Типизированные, нетипезированные файлы в Паскаль

Язык TP позволяет чтение и запись файлов из программы. Файлы в TP делятся на 3 вида:

  1. Типизированные – это файлы, состоящие из элементов одного и того же типа.
  2. Текстовые – файлы, состоящие из произвольного числа строк.
  3. Нетипизированные – файлы произвольной структуры.

Для того, чтобы работать с файлом в программе необходимо определить файловую переменную. Каждый файл можно открыть для чтения или для записи, а после этого производить операции чтения и записи. Текстовые файлы можно открывать в режиме добавления. После работы файл необходимо закрыть.

Работа с типизированными файлами

Типизированные файлы записывают файлы в том же формате, в котором хранятся в памяти компьютера, поэтому типизированный файл нельзя просмотреть из другой программы. Преимущество типизированных файлов в том, что информация в них записана компактно.

  1. Описание файловой переменной

Var <перем.>:File of <тип элемента>;

Пример: Var F:file of Integer;

  1. Назначение имени файлов

Assign (<файловая перем.>, <имя файла>);

Пример: Assign (F, ‘test.dat’);

  1. Открытие файла
    1. на чтение Reset (<файловая перем.>);
    2. на запись Rewrite (<файловая перем.>);
  2. Операция с открытым файлом
    1. запись в файл Write(<файловая перем.>, <параметр 1>..(<параметр n>);
    2. чтение из файла Read(<файловая перем.>, <параметр 1>..(<параметр n>);
    3. проверка окончания файла EOF (<файловая перем.>);
    4. Закрытие файла Close(<файловая перем.>);

Работа с текстовыми файлами

Символы из текстового файла считываются по одному, строки – построчно. Числовые данные могут разделяться пробелом и концами строк.

  1. Описание файловой переменной

Var <перем.>:File of Text;

  1. Назначение имени файлов

Assign (<файловая перем.>, <имя файла>:);

  1. Открытие файла
  2. на чтение Reset (<файловая перем.>);
  3. на запись Rewrite (<файловая перем.>);
  4. на добавление Append (<файловая перем.>);
  5. Операция с открытым файлом
  6. запись в файл

Write(<файловая перем.>, <параметр 1>..(<параметр n>);

WriteLn(<файловая перем.>, <параметр 1>..(<параметр n>);

  1. чтение

Read(<файловая перем.>, <параметр 1>..(<параметр n>);

  1. проверка окончания файла EOF (<файловая перем.>);
  2. Закрытие файла Close(<файловая перем.>);

 

 

. перевод матрицы в типизированный файл
. текстовые типизированные и нетипизированные файлы
Комментирование и размещение ссылок запрещено.