Файловый тип данных определяет упорядоченную совокупность однотипных компонент. При работе с файлами выполняются операции ввода-вывода. Операция ввода – это перепись данных с внешнего устройства в память, операция вывода – пересылка данных из памяти на внешнее устройство. Текстовые файлы Для описания таких файлов имеется тип Text: var TF1, TF2: Text; Компонентные файлы Компонентный, или типизированный файл, – это файл с объявленным типом его компонент. type M = File Of T; где М – имя файлового типа; Т – тип компоненты. Операции производятся с помощью процедур. Write(f, X1,X2,…XK) Бестиповые файлы Бестиповые файлы позволяют записывать на диск произвольные участки памяти ЭВМ и считывать их. var f: File; 1) Procedure Assign(var F; FileName: String); Она сопоставляет имя файла с переменной. 2) Procedure Close(var F); Она разрывает связь между файловой переменной и внешним дисковым файлом и закрывает файл. 3) Function Eof(var F): Boolean; {Типизированные или нетипизированные файлы} Function Eof[(var F: Text)]: Boolean; {Текстовые файлы} Проверяет на конец файла. 4) Procedure Erase(var F); Удаляет внешний файл, связанный с F. 5) Function FileSize(var F): Integer; Возвращает размер в байтах файла F. 6) Function FilePos(var F): LongInt; Возвращает текущую позицию внутри файла. 7) Procedure Reset(var F [: File; RecSize: Word]); Открывает существующий файл. 8) Procedure Rewrite(var F: File [; Recsize: Word]); Создает и открывает новый файл. 9) Procedure Seek(var F; N: LongInt); Перемещает текущую позицию файла к определенному компоненту. 10. Procedure Append(var F: Text); Дозапись. 1 1) Function Eoln[(var F: Text)]: Boolean; Проверяет на конец строки. 1 2) Procedure Read(F, V1 [, V2…, Vn]); {Типизированные и нетипизированные файлы} Procedure Read([var F: Text;] V1 [, V2…, Vn]); {Текстовые файлы} Читает компонент файла в переменную. 1 3) Procedure Readln([var F: Text;] V1 [, V2…, Vn]); Считывает строку символов в файле, включая маркер конца строки, и переходит к началу следующей. 1 4) Function SeekEof[(var F: Text)]: Boolean; Возвращает признак конца файла. Используется только для открытых текстовых файлов. 1 5) Procedure Writeln([var F: Text;] [P1, P2…, Pn]); {Текстовые файлы} Выполняет операцию Write, затем помещает метку конца строки в файл.