Ниже приведены некоторые процедуры и функции модуля System, которые применимы для работы с файлами.
Процедураclose (<файловая переменная>) закрывает файл, сохраняя установленную ранее процедурой assign связь файловой переменной с именем файла.
Функции процедуры close выполняются автоматически по отношению ко всем открытым файлам при нормальном завершении программы. Так как связь файла с файловой переменной сохраняется, то файл можно повторно открыть без дополнительного использования процедуры assign.
Процедураrename (<ф.п.>, <новое имя>) переименовывает файл. Перед выполнением процедуры rename необходимо закрыть файл, который был открыт процедурами reset, rewrite или append.
Процедураerase (<файловая переменная>) уничтожает (стирает) файл, заданный как <файловая переменная>. Перед выполнением процедуры rename необходимо закрыть файл, который был открыт процедурами reset, rewrite или append.
ПроцедураBlockRead (var F: file; var buf; count: word [; var result: word]) считывает в переменную buf count записей из файла F. Необязательный параметр result содержит истинное количество считанных записей.
ПроцедураBlockWrite (var F: file; var buf; count: word [; var result: word]) передаёт count записей из переменной buf в файл F. Необязательный параметр result содержит истинное количество считанных записей.