Отдельным типом файлов являются текстовые файлы. Особенность этих файлов заключается в том, что их содержимое рассматривается как последовательность строк переменной длины, разделенных специальными символами, которые называются «конец строки». Символ конца строки при просмотре файла не виден, так же как и символ конца файла. В программе файловая переменная текстового типа описывается следующим образом:
Var < имя файловой переменной >: text;
Каждый символ представлен во внутреннем коде (ASCII) и занимает 1 байт.
Главная особенность текстовых файлов в том, что можно считывать из него и записывать в них элементы типа char, integer, real, string, boolean. Если информация несимвольная, то в процессе чтения или записи происходит ее преобразование из символьной формы во внутреннюю и обратно.
Для работы с текстовыми файлами можно использовать все процедуры и функции, используемые при работе с файлами любых типов, за исключением процедуры seek, функций filepos, filesize. Дело в том, что заранее неизвестно, элементы какого типа находятся в файле.
Для работы с текстовыми файлами определены дополнительные операции.
Функция:
eoln (f)– логическая функция, возвращающая логическое значение true, если достигнут конец строки, и false в противном случае.
Процедуры:
1. append (f)– открытие уже существующего текстового файла f для добавления данных в конец файла;
2. writeln (f)– завершение текущей строки текстового файла при его записи (записывает символ конца строки);
3. writeln (f, x1, x2, …, xn)– запись в файл f значений переменных x1, x2, …, xn; после выполнения операции записи осуществляется переход к новой строке файла;
4. readln (f)– переход к началу следующей строки файла f при его чтении;
5. readln(f, x1, x2, …, xn)– чтение значений n элементов из файла f в переменные x1, x2, …, xn; после выполнения операции чтения осуществляется переход к новой строке файла.