Переназначение стандартных потоков ввода/вывода
21. Переназначение стандартных потоков ввода/вывода
Стандартный поток В/В – логическое устройство, из которого по умолчанию приложение может считывать данные (использовать для вывода результатов)
STD in – 0 – ввод
STD out – 1 – вывод
STD ere – 2 – вывод
Для вывода информации (ошибки, предупреждения).
Стандартное устройство ввода – клавиатура, а вывода – монитор.
Перенаправление вывода из стандартных потоков. Средства:
1. переназначение потока В/В
a. > - куда перенаправляют поток вывода значений
b. >> - перенаправление STD out, но файл не стирается, к нему приписывают данные текущей программы.
c. > & - перенаправление из одного стандартного потока в другой
d. < - STD in откуда перенаправляют входной поток.
2. Конвейеризация – запуск нескольких программ при условии, что сначала стоит программа, которая считывает со стандартного потока ввода данные и потом отправляет в стандартный поток вывода. ОС создает временный файл.
Переназначение средствами ОС.
1. последовательно: сначала одно, потом другое.
2. запуск может завершиться неудачно (не хватает места под временный файл)
3. состоит из нескольких программ.
Внутренние программы называются фильтрами.
1. SORT – сортирует текстовые, строчные файлы по определенному признаку.
2. FIND – находит строки по необходимости.
3. MORE.
22. Простейшие команды для написания пакетных файлов
Пакетный файл – текстовый файл, который имеет расширение .bat (.cmd)
Простейшие команды – набор команд, которые выполняются за одно обращение к командному файлу.
DIR
DEL *.txt XCOPY *.txt_A:
DIR
<пакетный файл>[<список параметров>]
Элементы списка параметров (символы, имена файлов и т.д.) представляют собой символьные переменные, разделенные "_", в кавычках.
В среде командного процессора формируются специальные переменные(%0 – %9). Замещаемые переменные %.
%1 – 1 пара и т.д.
%0 – имя командного файла
остальные переменные – элементы списка параметров.
|