Для записи информации в файл из программы служит процедура
Write, синтаксис которой:
WRITE ( f,<список вывода> ),
где f - имя файловой переменной,
<список вывода> - список имен переменных.
Кроме процедуры Write для текстовых файлов имеется ее модификация - процедура Writeln:
WRITELN ( f [,<список вывода> ),
где f - имя файловой переменной типа text.
Эта процедура осуществляет те же действия, что и Write, но после операции записи производит переход к следующей строке текстового файла. Процедура в виде Writeln (f) выводит в файл f
пару символов: "возврат каретки" и "перевод строки".
Для организации вывода в нетипизированные файлы в языке Турбо-Паскаль предназначена процедура BlockWrite. В качестве рабочего буфера используется переменная, которую необходимо
описать в программе и размер которой не должен быть меньше размера записи, установленного при открытии файла. Заголовок процедуры имеет вид:
BLOCKWRITE ( f, <буфер>, k [,r] ),
где f - имя нетипизированного файла, в который производится запись;
<буфер> - переменная-буфер (этот параметр передается как нетипизированный);
k - число записей, записываемых за один вызов, (имеет тип Word);
r - параметр типа Word, в который помещается число фактически выведенных записей.
Содержимое переменной-буфера целиком помещается в файл f,
начиная с текущей записи.
Если при записи в файл процедурой BlockWrite на диске не окажется свободного пространства, то произойдет следующее: если параметр r в вызове процедуры BlockWrite не задан, то возникнет
ошибка ввода-вывода; если параметр r задан, то ошибка не будет зафиксирована, а после выполнения процедры его значение не будет совпадать со значением параметра k.