Работа с текстовыми файлами

Файловые типы данных

 

Есть 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;

 

Пример: