Модуль: System
Описание
Процедура читает информацию из файла, ассоциированного с файловой переменной Vf, в переменную(ые) Vn.
Типизированные файлы
Читает запись (компонент) из файла в переменную.
Файлы строкового типа
Читает все символы до маркера конца строки, не включая его или пока значение Eof(Vf) не будет равно True. Если размер прочитанной строки больше, чем размер строковой переменной, то строка усекается. После прочтения строки, каждый последующий вызов данной процедуры будет возвращать пустую строку, т.к. процедура Read не переводит указатель на новую строку. Если необходимо прочитать более одной записи из файла, то используйте процедуру Readln.
Файлы символьного типа
Читает символ из файла. Если достигнут конец файла (т.е. Eof(Vf)=True), то процедура возвращает символ 'Ctrl+Z' (ASCII код 26).
Файлы целочисленных и действительных типов
Если тип переменной соответствует формату числовой строки, то переменной присваивается прочитанное значение, иначе возникает ошибка ввода/вывода.
Текстовые файлы
См. описание процедуры Read для текстовых файлов.
Пример
var
Vf1,Vf2: TextFile;
FileName1, FileName2: string;
C: Char;
begin
FileName1:='read.txt'; //подразумевается, что файл существует
FileName2:='write.txt';
AssignFile(Vf1, FileName1);
Reset(Vf1);  //открывает файл 'read.txt'
AssignFile(Vf2, FileName2);
Rewrite(Vf2);    //создает файл 'write.txt'
while not Eof(Vf1) do //повтор, пока не достигнут конец файла
begin
Read(Vf1, C);  //читает символ из файла 'read.txt'
Write(Vf2, C);  //записывает символ в файл 'write.txt'
end;
CloseFile(Vf2);
CloseFile(Vf1);
end;