Файлы

Ввод и вывод информации через дисковое пространство (файлы) может осуществляться двумя путями:

явное указание имени файла, как переменной;

замена стандартного ввода / вывода.

Файл можно использовать либо ТОЛЬКО для чтения, либо ТОЛЬКО для записи информации.

Записывать и считывать информацию из файла одновременно нельзя

Явное указание имени файла, как переменной

var fout: textfile; a, b, c: integer; begin assign(fout,'example.txt'); {сопоставляем имени fout файл на диске example.txt} rewrite(fout); {открываем файл на запись, стирая ВСЕ его содержимое} a:=12345; b:=-12345; c:=0; s:='Пример текста'; f:=1.2345; h:=-1.2345; p:=0.0; writeln(fout, s); {записываем текст в файл fout} writeln(fout, a:8, b:8, c:8); {записываем три целых числа в файл fout} writeln(fout, a:8:5, b:8:5, c:8:1); {записываем три дробные числа в файл fout} close(fout) {обязательно закрываем файл после завершения работы с ним} end.

После исполнения программы на диске, в той же папке где и программа появится файл с именем example.txt следущего содержания:

Пример текста
12345 -12345 0
1.23450 -1.2345 0.0

var fin : textfile; a, b, c : integer; s : string; f, h, p : real; begin assign(fin,'example.txt'); {сопоставляем имени fin файл на диске example.txt} reset(fin); {открываем файл на считывание с начала файла} readln(fin,s); {считываем текст из файла fin, сохраняя его в переменной s} readln(fin,a,b,c); {считываем три числа из файла fin, сохраняя их значения в переменных a, b, c} readln(fin,f,h,p); {считываем три числа из файла fin, сохраняя их значения в переменных f, h, p} close(fin) {закрываем файл} end.