Работа с текстовыми файлами
Файловые типы данных
Есть 3 типа файлов:
- текстовые;
- типизированные;
- двоичные.
Текстовые файлы содержат текст ASCII, который может прочитать любой текстовый редактор.
Типизированные файлы включают данные, тип которых определяется программистом.
Двоичные данные охватывают множество остальных файлов, содержащих данные, представленные в любом формате или вовсе неформатированные.
Для работы с текстовыми файлами необходимо использовать файловую переменную – т.е. переменную типа Text (или TextFile).
var
f1: Text;
f2: TextFile;
Далее нужно связать файловую переменную с файлом:
assign(f1, 'filename':string);
Следующий шаг – открытие файла.
reset(f1);
rewrite(f1);
append(f1);
1) Открывает существующий файл. Используется для чтения.
2) Создаёт новый файл и открывает его. Если файл существует, то его содержимое теряется.
3) Открывает текстовый файл для добавления. Файл должен существовать, новая информация дописывается к старой.
После открытия файла можно производить операции чтения и записи.
Чтение через файловую переменную f в переменную v:
read(f, v);
readln(f, v);
Запись значения переменной v через файловую переменную f:
write(f, v);
writeln(f, v);
writeln(f); – запись перевода строки.
Последний этап в работе с файлами – закрытие файла.
close(f1);
Чтобы проверить, достигнут ли конец файла, используется подпрограмма eof (end of file), возвращающая true или false.
while not eof(f) do
begin
readln(f, v);
m[i] := v;
inc(i);
end;
Пример: