Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на Pascal / Delphi / Основы программирования и алгоритмические языки [23].DOC
Скачиваний:
31
Добавлен:
02.05.2014
Размер:
612.86 Кб
Скачать

П.4.2.2.1. Процедуры

Append - открывает существующий файл для добавления записей.

Flush- освобождает буфер файла вывода.

Read- считывает одно или более значений из текстового файла в одну или более переменных.

Readln- выполняет те же действия, что иRead, а потом делает пропуск до начала следующей строки файла.

SetTextBuf- назначает буфер ввода-вывода для текстового файла.

Write- записывает в текстовый файл одно или более значений.

Writeln- выполняет те же действия, что иWrite, а затем добавляет к файлу маркер конца строки(end-of-line).

П.4.2.2.2. Функции

Eoln- возвращает для файла состояниеend-of-line(конец строки).

SeekEof- возвращает для файла состояниеend-of-file(конец файла).

SeekEoln- возвращает для файла состояниеend-of-line(конец строки).

П.4.2.3. Не типизированные файлы

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

Любой не типизированный файл объявляется со словом fileбез атрибутов, например: var Datafile : file;

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

По умолчанию длина записи равна 128 байт. Предпочтительной длиной записи является длина записи, равная 1, поскольку это единственное значение, которое точно отражает размер любого файла (если длина записи равна 1, то неполные записи невозможны).

За исключением процедур ReadиWriteдля всех не типизированных файлов допускается использование любой стандартной процедуры, которую разрешено использовать с типизированными файлами. Вместо процедурReadиWriteздесь используются соответственно процедурыBlockReadиBlockWrite, позволяющие пересылать данные с высокой скоростью.

П.4.2.3.1. Процедуры

BlockRead- считывает в переменную одну или более записей.

BlockWrite- записывает одну или более записей из переменной.

П.4.2.4. Переменная FileMode

Переменная FileMode, определенная в модуле System, устанавливает код доступа, который передается в DOS, когда типизированные и не типизированные файлы (но не текстовые) открываются с помощью процедуры Reset.

По умолчанию задается значение FileModeравное2, которое разрешает и чтение, и запись. Присваивание другого значения переменной FileModeприводит к тому, что все последующие вызовы процедурыResetбудут использовать этот режим.

Диапазон возможных значений FileModeзависит от используемой версии DOS. Однако для всех версий задаются следующие режимы :

0 : только чтение

1 : только запись

2 : чтение/запись

Версия 3.X DOS задает дополнительные режимы, которые главным образом связаны с разделенным использованием файлов в сетях. Для получения более подробной информации, обратитесь к руководству программиста по DOS или к файлам типа HELP.

Примечание: Новые файлы, созданные с помощью процедуры Rewrite, всегда открываются в режимеRead/Write, соответствующем значению переменнойFileMode = 2.