Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_na_voprosy.doc
Скачиваний:
12
Добавлен:
01.03.2025
Размер:
420.35 Кб
Скачать

45 Assign - Назначает файловой переменной имя внешнего файла.

Параметр F - файловая переменная любого файлового типа, а Name - выражение со строковым типом или выражение типа PChar, если допускается расширенный синтаксис. Все дальнейшие операции с переменной F на самом деле происходят с внешним файлом с именем Name.

После обращения к Assign, связь между переменной F и внешним файлом продолжает существовать до тех пор, пока для переменной F не будет сделано еще одно переназначение.

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

Пример программы для процедуры Assign.

{Попробуйте использовать стандартные переназначения DOS на PRN, файл на диске и т.п.}

Var F :Text;

Begin

Assign(F, ''); {Стандартное устройство вывода}

ReWrite(F);

WriteLn(F, 'Стандартное устройство вывода...');

Close(F);

End.

46. Процедура Reset( var f ) открывает логический файл f для последую-

щего чтения данных или, как говорят, открывает входной файл. После

успешного выполнения процедуры Reset файл готов к чтению из него пер-

вогоэлемента.

Procedure Reset(Var F [ : File; Recsize : Word ] );

ReWrite (процедура) - Создает и открывает новый файл.

Объявление:

Procedure ReWrite(var F : File [; Recsize : Word ] );

Close (процедура) - Закрывает ранее открытый файл.

Объявление:

Procedure Close(Var F);

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

Объявление: ProcedureAppend(Var F :Text); {F - переменная текстового файла.}

Seek (процедура) - Перемещает текущий указатель позиции файла на определенный компонент.

Объявление:

Procedure Seek(Var F; N : Longint);

Применяются для текстовых файлов.

48)Разновидности файлов в Паскаль – программе.

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

где F – имя файла, а F1, F2, F3, F4 – его элементы. Файл во многом напоминает магнитную ленту, начало которой заполнено записями, а конец пока свободен. В программировании существует несколько разновидностей файлов, отличающихся методом доступа к его компонентам:файлы последовательного доступа и файлы произвольного доступа. У последовательного файла доступен всегда лишь очередной элемент. У последовательного файла доступен всегда лишь очередной элемент.

49 Билет. Как построены текстовые файлы? Каким образом они описываются?

Текстовые файлы являются подмножеством двоичных файлов, но в отличии от двоичных не могут содержать весь набор символов. Вся информация в файле разбивается на строки, ограниченные символам возврат каретки (CR) и перевод строки (LF). Допустимые символы это символы с кодами от 32 до 255, символы с кодами ниже 32 являются управляющими и допустимы только следующие коды:

08 (BS) - возврат на шаг

09 (TAB) - табуляция

0A (LF) - перевод строки

0C (FF) – перевод листа

0D (CR) – возврат каретки

1A (EOF) – конец файла

Такая ситуация сложилась в стародавние время, когда устройством вывода были телетайпы, затем пишущие машинки и потом появились дисплеи. А каналы связи не позволяли передавать двоичные данные, да и сам они были сначала 5 битные, затем 7 битные и только потом таблицу символов расширили до 8 бит, для поддержки национальных языков и для полной совместимости с компьютерами, где основной единицей был байт. Остальные коды использовались или для управления каналом передачи или для управления специальными устройствами.

Разновидности файлов:В языке Pascal имеется возможность работы с тремя видами файлов: текстовыми; типизированными; нетипизированными.

Каким образом они описываются?:

Описание типа текстового файла состоит из ключевого слова text.

Примеры

Type

TextType = text;

Var

OutFile :TextType

InpFile :text;

Тип TextType связан с набором строк, разделённых на символы и заканчивающихся последовательностью CR/LF.

OutFile и InpFile - имена текстовых файлов.

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

Билет 50.Как построены типизированные файлы? Каким образом они описываются?

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

Описание типизированных файлов

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

var<файловая перемен.>:fileof<тип элементов файла>;Никакая файловая переменная не может быть задана константой.

Билет51. Технологическая цепочка создания файла. Технологическая цепочка обработки файла.

Билет52. Назначение стандартной процедуры Assign(F, ИмяФайла). Что означают параметры процедуры?

В данном разделе будут кратко описаны процедуры и функции, которые применимы для всех файлов. Во всех этих процедурах и функциях F - файловая переменная, связанная с конкретным физическим файлом процедурой Assign.

ПРОЦЕДУРЫ:

Assign (F, Name) - связь файловой переменной с внешним файлом. Связывает файловую переменную F с внешним файлом, имеющим имя Name. Name - переменная или константа типа string (или совместимого для присваивания с ним типа) или типа PChar. Имя типа должно быть написано в соответствии с правилами MS DOS, может включать путь и не должно превышать 79 символов. Если строка имени пустая, осуществляется связь со стандартным файлом ввода или вывода (как правило, консолью).

Что означают параметры процедуры:В качестве параметров в процедурах и функциях можно использовать любые типы, как стандартные, так и созданные пользователем. Перед параметрами могут находиться ключевые слова var, const, out. Ниже приведены примеры задания параметров.

(X, У: Real)

(var S: string; X: Integer)

(HWnd: Integer; Text, Caption :PChar; Flags : Integer) (const P; I: Integer)

Если перед параметром не стоит никакого ключевого слова, то такой параметр передается в процедуру или функцию по значению, что означает следующее: параметру просто присваивается значение соответствующего аргумента, и последующие изменения параметра в теле функции никак не сказываются на состоянии аргумента. Если же перед параметром стоит ключевое слово var, то значение передается по ссылке (передается значение указателя на аргумент), и все изменения, происходящие с данным параметром, влияют и на состояние аргумента.

Билет53. Назначение стандартных процедур Reset (F), Rewrite (F), Close (F).

Процедура Reset

Назначение: Открывает существующий файл.

Описание: procedure Reset(f [: file; Size :Word ] );

Примечания: Параметр f является файловой переменной, соответствующей любому типу файла. Он должен быть связан с внешним файлом с помощью процедуры Assign. Параметр размера Size представляет собой необязательное выражение длиной в слово и может указываться только в том случае, если f является нетипизированным файлом. Процедура Reset открывает существующий внешний файл, имя которого было присвоено f. Если внешний файл с указанным именем отсутствует, то это является ошибкой. Если файл f уже открыт, то он сначала закрывается, а затем открывается вновь. Текущая позиция в файле устанавливается на начало файла. Если f было присвоено пустое имя (например, Assign(f'')), то после обращения к процедуре Reset f будет ссылкой на стандартный файл ввода(стандартный канал 0).

Если f - текстовый файл, то он становится доступным только по чтению. После обращения к процедуре ResetEof(f) принимает значение Truе, если файл пуст, и значение False в противном случае.

Если f является нетипизированным файлом, то параметр Size определяет размер записи, который должен использоваться при передаче данных. Если этот параметр опущен, то он подразумевается равным по умолчанию 128 байтам.

Процедура Rewrite

Назначение: Создает и открывает новый файл.

Описание: procedure Rewrite(f [ : file; Size: Word ] );;

Примечания: Параметр f является файловой переменной, соответствующей любому типу файла. Он должен быть связан с внешним файлом с помощью процедуры Assign. Параметр размера Size представляет собой необязательное выражение длиной в слово и может указываться только в том случае, если f является нетипизированным файлом. Если этот параметр опущен, то подразумевается размер записи в 128 байт.

Процедура Rewrite создает новый внешний файл, имя которого присвоено f. Если внешний файл с указанным именем уже существует, то он удаляется, и на его месте создается новый пустой файл. Если файл f уже открыт, то он сначала закрывается, а затем открывается вновь. Текущая позиция в файле устанавливается на начало файла.

Если f было присвоено пустое имя (например, Assign(f,'')), то после обращения к процедуре Reset(f) будет ссылкой на стандартный файл ввода (стандартный описатель файла номер 1).

Если f - текстовый файл, то он становится доступным только по записи. После обращения к процедуре RewriteEof(f) принимает значение Truе, если файл пуст, и значение False в противном случае.

Если f является нетипизированным файлом, то параметр Size определяет размер записи, который должен использоваться при передаче данных. Если этот параметр опущен, то он подразумевается равным по умолчанию 128 байтам.

Процедура Close

Назначение: Закрывает открытый файл.

Описание: procedure Close(var f);

Примечания: Параметр f представляет собой файловую переменную любого типа файла, который был предварительно открыт с помощью процедур Rеset, Rеwrite или Аppеnd. Для внешнего файла, связанного с переменной f полностью выполняется его обновление, и затем он закрывается, после чего описатель файла DOS освобождается для последующего использования.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]