Текстовые файлы.
Текстовый файл — наиболее часто употребляемая разновидность файлов. В программе файловая переменная текстового типа описывается следующим образом:
Var <идентификатор>:text;
Текстовый файл представляет собой символьную последовательность, разделенную на строки. Каждая строка заканчивается специальным кодом — маркером конца строки (м.к.с). Весь файл заканчивается маркером конца файла (м.к.ф.).
Текстовый файл можно создать или преобразовать с помощью текстового редактора. Его можно просмотреть на экране дисплея или распечатать на принтере.
В программах на Паскале для работы с текстовыми файлами наряду с процедурами Read и Write употребляются процедуры ReadLn и WriteLn.
ReadLn(FV,<список ввода>)
Эта процедура читает строку из файла с именем FV, помещая прочитанное в переменные из списка ввода.
WriteLn(FV,<список вывода>)
Процедура записывает в файл FV значения из списка вывода, после чего выставляет маркер конца строки.
Для обнаружения конца строки в текстовом файле используется функция Eoln(FV)
(End of line — конец строки). Это логическая функция, которая принимает значение true, если указатель файла достиг маркера конца строки и false — в противном случае.
Пример 4. Пусть файл с именем Note. txt содержит некоторый текст. Требуется подсчитать количество строк в этом тексте.
Var Note: Text;
К: Integer;
Begin
Assign(Note,'Note.txt');
Reset(Note);
K:=0;
While Not Eof(Note) Do Begin
ReadLn(Note);
K:=K+1 End;
WriteLn('Количество строк равно’,i,К}; Close (Note) End.
Пример . В текстовом файле Note. txt определить длину самой большой строки.
Var Note: Text;
Мах,К: Integer; С: Char;
Begin
Assign (Note,'Note.txt');
Reset (Note); Max:=0;
While Not Eof(Note) Do Begin K:=0;
While Not Eoln(Note) Do Begin
Read(Note,C); K:=K+1 End;
If K>Max Then Max:=K; ReadLn(Note) End;
WriteLn{'Наибольшая строка имеет', Max,'знаков');
Close (Note); End.
Контрольные вопросы по теме «Файлы»
1. Дайте определение типа «Файл».
2. Назовите основные типы файлов.
3. Опишите алгоритм работы с файлами.
4. Назовите основные функции обработки файловых переменных.
5. Опишите операторы ввода, вывода данных из файла.