Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Объектно-ориентированное программирование.docx
Скачиваний:
20
Добавлен:
31.08.2019
Размер:
112.85 Кб
Скачать
  1. Данные типа файл, типы файлов, объявление файловых переменных. Действия с файлами, связь с внешним файлом.

Файлом называется область данных на внешнем носителе – жестком диске, дискете и пр. Всякий файл имеет имя, представляющее собой строку символов. Различают обычное имя (или просто имя) и полное имя. Под полным именем понимается абсолютный адрес файла, состоящий из пути и имени файла.

Технология работы с файлами в системе Delphi требует определённого порядка действий:

Прежде всего файл должен быть открыт. Система следит, чтобы другие приложения не мешали работе с файлом. При этом определяется, в каком режиме открывается файл - для изменения или только считывания информации. После открытия файла в программу возвращается его идентификатор, который будет использоваться для указания на этот файл во всех процедурах обработки.

Начинается работа с файлом. Это могут быть запись, считывание, поиск и другие операции.

Файл закрывается. Теперь он опять доступен другим приложениям без ограничений. Закрытие файла гарантирует, что все внесённые изменения будут сохранены, так как для увеличения скорости работы изменения предварительно сохраняются в специальных буферах операционной системы.

Объявление переменной типа "файл"

var

f: TFileStream;

Вот так мы объявили переменную f типа объекта TFileStream. Теперь можно проинициализировать переменную. Инициализация — выделение памяти и установка значений по умолчанию. За эти действия отвечает метод Create. Нужно просто вызвать его и результат выполнения присвоить переменной. Например, в нашем случае нужно вызвать TFileStream.create и результат записать в переменную f.

f := TFileStream.Create(параметры);

Давайте разберемся, какие параметры могут быть при инициализации объекта TFiieStream. У метода create может быть три параметра, причем последний можно не указывать:

-Имя файла (или полный путь к файлу), который надо открыть. Этот параметр — простая строка.

-Режим открытия. Здесь вы можете указать один из следующих параметров открытия файла.

• fmcreate— создать файл с указанным в первом параметре именем. Если файл уже существует, то он откроется в режиме для записи.

• fmOpenRead — открыть файл только для чтения. Если файл не существует, то произойдет ошибка. Запись в файл в этом случае невозможна.

• fmopenwrite — открыть файл для записи. При этом во время записи текущее содержимое уничтожается.

• fmOpenReadWrite — открыть файл для редактирования (чтения и записи).

- Права, с которыми будет открыт файл. Здесь можно указать одно из сле-

дующих значений (а можно вообще ничего не указывать).

• fmsharecompat — при этих правах другие приложения тоже имеют права работать с открытым файлом.

• fmShareExclusive — другие приложения не смогут открыть файл.

• fmShareDenyWrite — при данном режиме другие приложения не смогут открывать этот файл для записи. Файл может быть открыт только для чтения.

• fmShareDenyRead — при данном режиме другие приложения не смогут открывать этот файл для чтения. Файл может быть открыт только для записи.

• fmShareDenyNone — не мешать другим приложениям работать с файлом.

После того как вы поработали с файлом, достаточно вызвать метод Free, чтобы закрыть его. f.Free;