Файлы в Delphi
Файл представляет собой именованную последовательность однотипных элементов, размещенных на внешнем устройстве, чаще всего на диске. Файл имеет много общего с одномерным динамическим массивом, но размещается не в оперативной, а во внешней памяти и не требует предварительного указания размера.
Для выполнения операций с конкретным файлом, размещенным на диске, в программе обычно используется так называемая файловая переменная, или логический файл.
Файловая переменная после описания связывается с некоторым файлом, после чего операции, выполняемые с ней, приводят к соответствующим изменениям в файле. После выполнения всех операций связь между файловой переменной и файлом разрывают, и файловую переменную можно повторно связывать с любым другим файлом этого же типа.
В зависимости от типа элементов различают текстовые, типизированные и нетипизированные файлы. Текстовый файл содержит строки символов переменной длины, типзированный файл составляют элементы указанного типа (кроме файлового), а в нетипизированном файле находятся элементы, тип которых не указан. Описание файловой переменной, предназначенной для работы с файлом, должно соответствовать типу элементов файла.
Например:
- var
- f1: TextFile;
- f2: File of integer;
- f3: File of real;
- f4: File;
Здесь переменная f1 предназначена для работы с текстовыми файлами. Переменные f2 и f3 служат для работы с типизированными файлами, содержащими целые и вещественные числа соответственно. Переменная f4 предназначена для работы с нетипизированными файлами.
Для непосредственной работы с файлами многие компоненты (объекты) предоставляют соответствующие методы, например, LoadFromFile (const FileName: String) (загрузить из файла) или SaveToFile (const FileName: String) (сохранить в файле). В таких методах файловая переменная не нужна, и в параметре FileName указывается просто имя файла.