Устройства LРT1, LРT2 и LРT3 — КиберПедия 

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

Устройства LРT1, LРT2 и LРT3

2022-10-29 26
Устройства LРT1, LРT2 и LРT3 0.00 из 5.00 0 оценок
Заказать работу

В качестве возможного устройства построчной печати допускается использование до трех устройств печати. Если присоединено только одно устройство печати, на него обычно ссылаются, как на устройство LРT1. Для этого устройства можно также использовать синоним РRN.

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

Стандартный модуль Рrinter описывает текстовую файловую переменную с именем Lst и устанавливает ее связь с устройством LРT1. Чтобы облегчить вывод какой-либо информации из вашей программы на устройство печати, включите в оператор uses вашей программы модуль Рrinter, а для вывода используйте процедуры Writе(Lst,...) и Writеln(Lst,...).

Устройства CОМ1 и CОМ2

 

Коммуникационными портами (CОМ1 и CОМ2) являются устройства, представляющие собой два последовательных коммуникационных порта. Вместо CОМ1 можно использовать синоним AUХ.

 

 

Устройство NUL

 

Нулевое устройство (NUL) игнорирует любую попытку записи на него и немедленно генерирует признак конца файла при попытки считывания с этого устройства. Его следует использовать, если вы не хотите создавать отдельный файл, а в программе требуется указать имя входного или выходного файла.

 

В общем случае следует избегать использования устройств DOS под Windows и применять функции ввода-вывода API Windows. Некоторые устройства, такие как CON, не будут правильно работать. Другие устройства могут работать, но результаты могут оказаться не теми, что вы ожидаете. Например, если вы используете LPT1, ваша распечатка может выводиться, прерывая другое задание печати. Поэтому надежнее использовать функции API Windows.

 

 

Устройства, предназначенные для текстовых файлов

 

Устройства, предназначенные для текстовых файлов, используются для реализации устройств, не поддерживаемых в DOS, или для того, чтобы сделать доступным набор средств, отличающийся от того, который предусмотрен для аналогичного устройства DOS. Хорошим примером устройства, предназначенного для текстового файла, является окно CRT, реализованное с помощью стандартного модуля Crt. Оно обеспечивает аналогичный терминалу текстовый экран и позволяет вам создавать прикладные программы со "стандартным вводом-выводом" с минимальными усилиями, используя такие средства, как цвета и окна.

В отличие от устройств DOS, устройства, предназначенные для вывода текстовых файлов, не имеют зарезервированных имен. Фактически, у них вообще отсутствуют имена. Вместо этого файл связывается в устройством с помощью обычной процедуры Assign. Например, стандартный модуль Crt реализует процедуру AssignCrt, которая связывает текстовые файлы с устройством CRT.

Устройства, предназначенные для текстовых файлов, используются для реализации устройств, не поддерживаемых в DOS, или для того, чтобы сделать доступным набор средств, отличающийся от того, который предусмотрен для аналогичного устройства DOS. Хорошим примером устройства, предназначенного для текстового файла, является устройство CRT, реализованное с помощью стандартного модуля Crt. Его основной функцией является обеспечение интерфейса с дисплеем и клавиатурой, аналогично устройству CОN в модуле Dos.

В отличие от устройств DOS, устройства, предназначенные для вывода текстовых файлов, не имеют зарезервированных имен. Фактически, у них вообще отсутствуют имена. Вместо этого файл связывается с устройством с помощью обычной процедуры Assign. Например, стандартный модуль Crt реализует процедуру AssignCrt, которая сязывает текстовые файлы с устройством CRT.

 

 

Ввод и вывод с помощью модуля Crt

 

Примечание: Этот раздел относится только к программам реального и защищенного режима DOS.

Использование модуля CRT

Чтобы использовать модуль Crt, его нужно указать в операторе uses вашей программы: uses Crt;

При инициализации модуля Crt для того, чтобы можно было обращаться к CRТ, вместо стандартных файлов ввода и вывода DOS назначаются стандартные входные и выходные текстовые файлы. Это соответствует выполнению в начале программы следующих операторов: AssignCrt(Input); Reset(Input);

AssignCrt(Output); Rewrite(Output);

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

 

Assing(Input,''); Reset(Input);

Assing(Output,''); RewriteOutput);

 

 

Окна CRT

 

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

Все координаты экрана, кроме тех, которые используются для определения окна, относятся к текущему окну. Координата экрана (1,1) соответствует левому верхнему углу экрана. По умолчанию окном считается весь экран.

 

Специальные символы

 

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

Символ Название Описание
#7 Звонок (BELL) Вызывает звуковой сигнал, издаваемый с помощью внутреннего динамика.
#8 Обратный пробел BS Возврат на одну позицию. Вызывает перемещение курсора влево на одну позицию. Если курсор уже находится у левого края текущего окна, то никаких действий не производится
#10 Перевод строки LF Перемещает курсор на одну строку вниз. Если курсор уже находится на нижней строке окна, то окно пролистывается вверх на одну строку.
#13 Возврат каретки BS Возвращает курсор с левому краю текущего окна.

 

 

Ввод строк

 

При чтении из входного файла (Input) или из текстового файла, который назначен для модуля Crt, текст вводится по одной строке. Строка запоминается во внутреннем буфере текстового файла и когда переменные считываются, то в качестве источника используется этот буфер. Каждый раз когда буфер становится пустым, вводится новая строка. При вводе строк можно использовать следующие клавиши редактирования:

Клавиша редактирования Описание
Backsрасе Удаляет последний введенный символ
Esс Удаляет всю вводимую строку
Enter Прекращает ввод строки и записывает метку конца строки (возврат каретки/перевод строки) в буфере.
Ctrl+S Действует также, как Backspace.
Ctrl+D Извлекает один символ из последней вводимой строки и выводит его на экран.
Ctrl+F Восстанавливает на экране последнюю вводимую строку.
Ctrl+Z Завершает ввод строки и генерирует символ конца файла.
Сtrl-Z Генерирует символ конца файла и завершает строку ввода.

 

 

Ctrl+Z будет генерировать конец файла в том случае, если переменная CheckEOF установлена в True (по умолчанию False).

Для проверки состояния клавиатуры и ввода отдельных символов под управлением программы используйте функции KeyРressed и RеаdKey.


Поделиться с друзьями:

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.013 с.