Помимо числовых, существуют также текстовые файлы, компонентами которых являются символы. Этот тип определен заранее и описывается следующим, образом: type text = file of char;
type text = packed file of char; При работе с текстовыми файлами компилятор преобразует данные из внутренней, двоичной формы представления во внешнюю символьную, и наоборот. В отличие от нетекстовых эти файлы можно вывести на терминал или на печать вне программы, с помощью обычных команд. Само преобразование типов выполняется неявно процедурами чтения или записи. К текстовым относятся и стандартные файлы ввода input и вывода output.
Текстовые файлы имеют нелинейную структуру: последовательность символов, составляющая файл, разбивается на строки. Каждая строка ограничена признаком конца строки, который, как и признак конца файла, выполняет служебную роль и не воспринимается программой. Для проверки наличия этого признака используется стандартный оператор, имеющий формат
eoln (имя файла). Эта логическая функция принимает значение true, если непосредственно за считанным символом стоит ограничитель, и false во всех остальных случаях. Программой ограничитель трактуется как символ пробела.
Задания
1. Какие файлы называются текстовыми? f 2. В каком формате объявляются текстовые файлы?
3. Есть ли какоелибо различие в возможностях числовых и текстовых файлов?
4. Какова структура текстового файла?
5. Имеется входной текстовой файл text. Напишите оператор, который будет считывать символе данной строки (до конца строки) и подсчитывать среди них число символов «к».
6. Как в предыдущем примере (п. 5) программа воспринимает признак конца строки, найденный оператором eoln?
7. Какие стандартные файлы являются текстовыми?