Файловый тип данных определяет упорядоченную совокупность однотипных компонент.
При работе с файлами выполняются операции ввода-вывода. Операция ввода – это перепись данных с внешнего устройства в память, операция вывода – пересылка данных из памяти на внешнее устройство.
Текстовые файлы
Для описания таких файлов имеется тип 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);
Дозапись.
11. Function Eoln[(var F: Text)]: Boolean;
Проверяет на конец строки.
12. Procedure Read(F, V1 [, V2…, Vn]);
{Типизированные и нетипизированные файлы}
Procedure Read([var F: Text;] V1 [, V2…, Vn]);
{Текстовые файлы}
Читает компонент файла в переменную.
13. Procedure Readln([var F: Text;] V1 [, V2…, Vn]);
Считывает строку символов в файле, включая маркер конца строки, и переходит к началу следующей.
14. Function SeekEof[(var F: Text)]: Boolean;
Возвращает признак конца файла. Используется только для открытых текстовых файлов.
15. Procedure Writeln([var F: Text;] [P1, P2…, Pn]);
{Текстовые файлы}
Выполняет операцию Write, затем помещает метку конца строки в файл.