· AssignFile(var F; FileName: string) - связывает файловую переменную F и файл с именем FileName.
· Reset(var F[: File; RecSize: word]) - открывает существующий файл. При открытии нетипизированного файла RecSize задает размер элемента файла.
· Rewrite(var F[: File; RecSize: word]) - создает и открывает новый файл.
· Append(var F: TextFile) - открывает текстовой файл для дописывания текста в конец файла.
· Read(F,v1[,v2,…vn]) - чтение значений переменных начиная с текущей позиции для типизированных файлов и строк для текстовых.
· Write(F,v1[,v2,…vn]) - запись значений переменных начиная с текущей позиции для типизированных файлов и строк для текстовых.
· CloseFile(F) - Закрывает файл, однако связь файловой переменной с именем файла, установленная ранее процедурой ASSIGN, сохраняется. Обеспечивает сохранение в файле всех новых записей и регистрацию файла в каталоге.
· Rename(var F; NewName: string) - переименовывает неоткрытый файл любого типа. Перед выполнением процедуры необходимо закрыть файл, если он ранее был открыт процедурами RESET, REWRITE или APPEND.
· Erase(var F) - удаляет неоткрытый файл любого типа. Перед выполнением процедуры необходимо закрыть файл, если он ранее был открыт процедурами RESET, REWRITE или APPEND.
· Seek(var F; NumRec: Longint) - для нетекстового файла устанавливает указатель на элемент с номером NumRec.
· SetTextBuf(var F: TextFile; var Buf[;Size: word]) - для текстового файла устанавливает новый буфер ввода-вывода объема Size.
· Flush(var F: TextFile) - немедленная запись в файл содержимого буфера ввода-вывода. В ходе выполнения процедуры FLUSH все новые записи будут действительно записаны на диск, таким образом, гарантирует сохранность всех последних изменений файла на диске. Процедура игнорируется, если файл был инициирован для чтения процедурой RESET.
· Truncate(var F) - урезает файл, начиная с текущей позиции.
· IOResult: integer - Возвращает условный признак последней операции ввода-вывода. Если операция завершилась успешно, функция возвращает ноль. В противном случае - код ошибочной операции.
· FilePos(var F): longint - для нетекстовых файлов возвращает номер текущей позиции. Отсчет ведется от нуля.
· FileSize(var F): longint - для нетекстовых файлов возвращает количество компонентов в файле.
· Eoln(var F: TextFile): boolean - возвращает True, если достигнут конец строки.
· Eof(var F) : boolean - Логическая функция, тестирующая конец файла. Возвращает True, если достигнут конец файла. При записи это означает, что очередной компонент будет добавлен в конец файла, при чтении - что файл исчерпан.
· SeekEoln(var F: TextFile): boolean – возвращает True, если пройден последний значимый символ в строке или файле, отличный от пробела или знака табуляции.
· SeekEof(var F: TextFile): boolean - то же, что и SeekEoln, но для всего файла.
· BlockRead(var F: File; var Buf; Count: word[; Result: word]) , BlockWrite(var F: File; var Buf; Count: word[; Result: word]) - соответственно процедуры чтения и записи переменной Buf с количеством Count блоков.