Использование файловых переменных. Типы файлов

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

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

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

Двоичные файлы разделяются на типизированные (тип file of) и файлы без типа (или не типизированный). Для обозначения файлов без типа используется ключевое слово file:

var UntypedFile: file;

Такие файловые переменные используются для организации быстрого и эффективного ввода/вывода безотносительно к типу данных. При этом подразумевается, что данные читаются или записываются в виде двоичного массива. Для этого используются специальные процедуры блочного чтения и записи.

Нетипизированные файлы предоставляют много возможностей в работе с ними. Пользователь может перемещаться в любое место файла, изменять один байт или весь блок, сохранять данные и закрывать этот файл. Размеры записей могут изменяться. И только программист определяет местонахождение и размер записей.

Текстового файла объявляется с помощью ключевог слова textfile следующим образом:

var FileName: textfile;

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

Программный код Delphi для чтения или записи данных из файла очень похож на аналогичный, написанный на языке Turbo Pascal. Это возможно потому, что в Delphi сохранен неизменным набор файловых функций, работающих через файловые переменные.



in/footer.php"; ?>