Связь файла с логическим устройством может осуществляться с помощью процедуры Assign, в которой указывается имя файловой переменной и строковое выражение, определяющее название логического устройства. В отличие от связи файла с набором данных связь файла с логическим устройством влечёт за собой неявное открытие файла. Поэтому использование процедур Reset и Rewrite излишне, а их выполнение, как и выполнение процедуры Close, не приводит ни к каким результатам. Не следует пользоваться процедурами Erase и Remane, потому что их можно использовать только по отношению к наборам данных на дисках.
Процедура Assign связывает текстовый файл Console с логическим устройством CON:, т.е. с консолью, а затем неявно открывает его.
Для упрощения использования файлов, связанных с логическими устройствами, в Турбо Паскале введён ряд предопределённых файловых переменных, представляющих текстовые файлы, которые по умолчанию связаны с некоторыми логическими устройствами.
Как следует из таблицы, с предопределёнными именами файловых переменных связаны определённые логические устройства. Исключение составляют файловые переменные Input и Output, каждая из которых может представлять файл, связанный с устройством CON: или устройством TRM:.
Выбор CON: или TRM: происходит по директиве компилятора {$B+} или {$B-}. По умолчанию принимается {$B+}, файлы Input и Output связаны с устройством CON:. В области действия директивы {$B-} оба эти файла связаны с устройством TRM:.
Таблица - Соответствие текстовых файлов и логических устройств
Файловая переменная
Логическое устройство
Input
CON: или TRM:
Output
CON: или TRM:
Con
CON:
Trm
TRM:
Kbd
KBD:
Lst
LST:
Aux
AUX:
Usr
USR:
Надо обратить внимание, что файлы, представляемые именами указанных файловых переменных, всегда открыты, а операции над ними касаются установленных логических устройств.
Пример:
begin Writeln (Con,'Hello world') end
Con - это предопределённая файловая переменная, представляющая файл, связанный с консолью.
После выполнения программы на консольное устройство будет выведен текст: Hello world.