Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Типы файлов



Читайте также:
  1. I. Файловая система
  2. А сколько вы разместите файлов – это зависит только от вас!!!
  3. А сколько вы разместите файлов – это зависит только от вас!!!
  4. В появившемся окне «Укажите ключевой носитель» выберите Вашу флешку с ключами иНЕ ВЫДЕЛЯЯникаких файлов нажмите кнопку «Открыть».
  5. Ввод-вывод и файловая система
  6. Имена файлов изображений и атрибут alt
  7. Использование компонентов RichEdit, StringGrid, OleContainer и WebBrowser. Внедрение OLE-объектов в программу Delphi. Подключение файлов формата HTML.

1. Текстовые файлы связываются с файловыми переменными, принадлежащими к стандартному типу TextFile. Текстовые файлы предназначены для хранения текстовой информации. Именно в такого типа файлах хранятся, например, исходные тексты программ. Компоненты (записи) текстового файла могут иметь переменную длину, что существенно влияет на характер работы с ними. Текстовый файл трактуется в Object Pascal как совокупность строк переменной длины. Доступ к каждой строке возможен лишь последовательно, начиная с первой. При создании текстового файла в конце каждой строки ставится специальный признак eoln (End Of LiNe - конец строки), а в конце всего файла - признак eof (End Of File - конец файла).

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

3.. нетипизированные файлы - это последовательность компонент произвольного типа

Доступ к файлу в программе происходит с помощью переменных файлового типа. Переменную файлового типа описывают одним из трех способов:

file of тип - типизированный файл (указан тип компоненты);

text - текстовый файл;

file - нетипизированный файл.

Примеры описания файловых переменных: var

f1: file of char;

f2: file of integer;

f3: file;

t: text;

Работа с файлами. Вначале файл создается обращением к функции function FileCreate(FileName: String): Integer;

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

Файловая переменная связывается с именем файла в результате обращения к стандартной процедуре AssignFile:

AssignFile (<ф.п.>, <имя файла>);

Здесь <ф.п.> - файловая переменная (правильный идентификатор, объявленный в программе как переменная файлового типа);

<имя файла > - текстовое выражение, содержащее имя файла и, если это необходимо, маршрут доступа к нему.

Инициировать файл означает указать для этого файла направление передачи данных. В Object Pascal можно открыть файл для чтения, для записи информации, а также для чтения и записи одновременно.

а) текстовые файлы м.б. открыты в следующих режимах - Reset (Ltil)- открытие существующего файла для чтения, Rewrite(Ltil) - создание и открытие нового файла на диске для записи, Append(ltil) - открытие существующего файла для дозаписи;

б) типизированные файлы открываются в режимах Reset(ltil) и Rewrite(Ltil).

в) нетипизированного файла: Reset(f, BufSize), Rewrite(f, BufSize)

Параметр BufSize задает число байтов, считываемых из файла или записываемых в него за одно обращение. Минимальное значение BufSize - 1 байт, максимальное - 64 К байт. Если BufSize не указан, то по умолчанию он принимается равным 128.

Процедуры чтения из файла и записи в файл производятся следующим образом:

а) текстовый файл. Считывание информации из файла: Read, Readln(имя файловой переменной, список вывода); запись информации в файл: Write, Writeln(имя файловой переменной, список вывода).

б) типизированный файл. З десь работают те же процедуры, что и для текстовых файлов, однако действуют они на отдельные поля записей данного файла, а не на строки, поэтому здесь используютсяся Write, Read. Для перехода к нужной записи: Seek (Ltil, номер записи: типа Longint). Номера записей начинаются с цифры ноль. Для записи и считывания файлов баз данных используется оператор With.

в) Чтение данных из нетипизированного файла: BlockRead(f, X, Count, QuantBlock);

Эта процедура осуществляет за одно обращение чтение в переменную X количества блоков, заданное параметром Count, при этом длина блока равна длине буфера. Значение Count не может быть меньше 1. За одно обращение нельзя прочесть больше, чем 64 К байтов. Необязательный параметр QuantBlock возвращает число блоков, прочитанных текущей операцией BlockRead. В случае успешного завершения операции чтения QuantBlock = Count, в случае аварийной ситуации параметр QuantBlock будет содержать число удачно прочитанных блоков. Отсюда следует, что с помощью параметра QuantBlock можно контролировать правильность выполнения операции чтения.

Запись данных в нетипизированный файл: BlockWrite(f, X, Count, QuantBlock);

Эта процедура осуществляет за одно обращение запись из переменной X количества блоков, заданное параметром Count, при этом длина блока равна длине буфера. Необязательный параметр QuantBlock возвращает число блоков, записанных успешно текущей операцией BlockWrite.

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


Дата добавления: 2015-07-11; просмотров: 204 | Нарушение авторских прав






mybiblioteka.su - 2015-2024 год. (0.006 сек.)