Язык TP позволяет чтение и запись файлов из программы. Файлы в TP делятся на 3 вида:
- Типизированные – это файлы, состоящие из элементов одного и того же типа.
- Текстовые – файлы, состоящие из произвольного числа строк.
- Нетипизированные – файлы произвольной структуры.
Для того, чтобы работать с файлом в программе необходимо определить файловую переменную. Каждый файл можно открыть для чтения или для записи, а после этого производить операции чтения и записи. Текстовые файлы можно открывать в режиме добавления. После работы файл необходимо закрыть.
Работа с типизированными файлами
Типизированные файлы записывают файлы в том же формате, в котором хранятся в памяти компьютера, поэтому типизированный файл нельзя просмотреть из другой программы. Преимущество типизированных файлов в том, что информация в них записана компактно.
- Описание файловой переменной
Var <перем.>:File of <тип элемента>;
Пример: Var F:file of Integer;
- Назначение имени файлов
Assign (<файловая перем.>, <имя файла>);
Пример: Assign (F, ‘test.dat’);
- Открытие файла
- на чтение Reset (<файловая перем.>);
- на запись Rewrite (<файловая перем.>);
- Операция с открытым файлом
- запись в файл Write(<файловая перем.>, <параметр 1>..(<параметр n>);
- чтение из файла Read(<файловая перем.>, <параметр 1>..(<параметр n>);
- проверка окончания файла EOF (<файловая перем.>);
- Закрытие файла Close(<файловая перем.>);
Работа с текстовыми файлами
Символы из текстового файла считываются по одному, строки – построчно. Числовые данные могут разделяться пробелом и концами строк.
- Описание файловой переменной
Var <перем.>:File of Text;
- Назначение имени файлов
Assign (<файловая перем.>, <имя файла>:);
- Открытие файла
- на чтение Reset (<файловая перем.>);
- на запись Rewrite (<файловая перем.>);
- на добавление Append (<файловая перем.>);
- Операция с открытым файлом
- запись в файл
Write(<файловая перем.>, <параметр 1>..(<параметр n>);
WriteLn(<файловая перем.>, <параметр 1>..(<параметр n>);
- чтение
Read(<файловая перем.>, <параметр 1>..(<параметр n>);
- проверка окончания файла EOF (<файловая перем.>);
- Закрытие файла Close(<файловая перем.>);
. текстовые типизированные и нетипизированные файлы перевод матрицы в типизированный файл чтение и запись в файловую переменную в паскаль