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

20.6.1. Доступ к файлам.

Файлы и логические устройства становятся доступны программе после выполнения процедуры открытия файла (логического устройства).

ASSIGN (<файловая переменная>, <имя файла или логического устройства>);

где имя файла –строковая константа или строковая переменная, содержащая имя файла или логического устройства.

Имя файла строится по правилам определения имен в DOS:

  • имя содержит до 8 разрешенных символов (кроме пробела, точки, запятой, двоеточия, звездочки, вопросительного знака, обратной наклонной черты);

  • за именем может следовать расширение – до 3 разрешенных символов, отделяется от имени точкой.

Кроме собственного имени и расширения, имя файла включает так же путь к файлу: имя диска, имя каталога, имена подкаталогов. Имя диска содержит одну из логических букв A..Z, после которой ставится двоеточие. Если имя диска не указано, то по умолчанию это текущий диск. За именем диска может указываться имя каталога, содержащего файл. Если имени каталога предшествует « \ », то путь к файлу начинается из корневого каталога, если черты нет – из текущего каталога, установленного по умолчанию. За именем каталога может следовать одно или несколько имен подкаталогов и каждому из них должна предшествовать « \ ». Весь путь к файлу отделяется от имени « \ ».

Assign (f, ‘e:\ kc00 \ tnt \ tp.pas’);

20.6.2. Логические устройства.

Стандартные аппаратные средства ПЭВМ: клавиатура, экран, принтер, коммуникационные каналы определяются в Turbo Pascal именами, которые называются логическими устройствами.

CON - консоль (клавиатура при вводе или экран дисплея при выводе). Turbo Pascal различает устройства по направлению передачи информации.

PRN – логическое имя принтера. Если принтеров несколько, то к ним можно обращаться при помощи логических имен LPT1, LPT2, LPT3.

Стандартный библиотечный модуль PRINTER, который входит в библиотеку TURBO.TPL объявляет имя файловой переменной LST и связывает его с логическим устройством LPT1.

Например:

Program Prim ;

Uses Printer ;

Begin

Writeln (lst, ‘Турбо Паскаль’) ;

End.

20.6.3. Процедура открытия файлов.

Для открытия существующего файла используется встроенная процедура

RESET (<файловая переменная>);

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

Для открытия нового файла, существует процедура

REWRITE (<файловая переменная>);

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

APPEND (<файловая переменная>);

Эта процедура для дозаписи файла. Устанавливает указатель в его конец.