Переключение вывода

Переключение вывода

Предположим, вы осуществили компиляцию программы ввод-вывод4 и поместили выполняемый объектный код в файл с именем getput4. Затем, чтобы запустить данную программу, вы вводите с терминала только имя файла

getput4

и программа выполняется так, как было описано выше, т. е. получает в качестве входных данных символы, вводимые с клавиатуры. Теперь предположим, что вы хотите посмотреть, как наша программа работает с "текстовым файлом" с именем words. (Текстовый файл - это файл, содержащий некоторый текст, т е. данные в виде символов. Это может быть, например, очерк или программа на языке Си. Файл, содержащий команды на машинном языке, например файл, полученный в результате компиляции данной программы, не является текстовым. Поскольку наша программа занимается обработкой символов, она должна использоваться вместе с текстовыми файлами.) Все, что для этого требуется - ввести вместо команды, указанной выше, следующую:

getput4  < words

     Символ < служит обозначением операции переключения, используемой в ОС UNIX. Выполнение указанной операции приводит к тому, что содержимое файла words будет направлено в файл с именем getput4. Сама программа ввод-вывод4 не знает (и не должна знать), что входные данные поступают из некоторого файла, а не с терминала; на ее вход просто поступает поток символов, она читает их и последовательно по одному выводит на печать до тех пор, пока не встретит признак EOF. В операционной системе UNIX файлы и устройства ввода-вывода в логическом смысле представляют собой одно и то же, поэтому теперь файл для данной программы является "устройством" ввода-вывода. Если вы попробуете ввести команду

getput4  < words

то в результате на экране могут появиться, например, следующие строки:

В одном мгновеньи видеть вечность,

Огромный мир - в зерне песка,

В единой горсти - бесконечность,

И небо - в чашечке цветка.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

6.4.3 Переключение контекста

Из книги Архитектура операционной системы UNIX автора Бах Морис Дж

6.4.3 Переключение контекста Если обратиться к диаграмме состояний процесса (Рисунок 6.1), можно увидеть, что ядро разрешает производить переключение контекста в четырех случаях: когда процесс приостанавливает свое выполнение, когда он завершается, когда он возвращается


11.3.3. Переключение кодировок

Из книги Linux для пользователя автора Костромин Виктор Алексеевич

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


Аппаратное переключение контекста

Из книги Основы AS/400 автора Солтис Фрэнк

Аппаратное переключение контекста Так как только что описанным процедурам обработки исключений может потребоваться доступ к привилегированным командам PowerPC, механизм прерываний должен иметь возможность переключать состояние процессора при передаче управления


Метод вывода: XML

Из книги XSLT автора Хольцнер Стивен

Метод вывода: XML Формально при использовании метода вывода XML процессор XSLT создает хорошо сформированный внешний объект XML, который можно разобрать на общих условиях. Если корневой узел результирующего дерева имеет единственный дочерний узел-элемент и не имеет текстовых


24.2.6. Переключение наборов символов

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

24.2.6. Переключение наборов символов Большинство современных терминалов (включая VT100, который достаточно точно эмулирует консоль Linux) поддерживают как минимум два набора символов. Основным набором обычно является ISO-8859-1 или ему подобный; другой набор используется главным


Переключение между формами

Из книги Программирование КПК и смартфонов на .NET Compact Framework автора Климов Александр П.

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


1.10.6. Быстрое переключение пользователей

Из книги Самоучитель работы на Macintosh автора Скрылина Софья

1.10.6. Быстрое переключение пользователей Функция быстрого переключения пользователей позволяет, не завершая работы учетной записи одного пользователя, производить регистрацию от имени другого. Активизация этой функции происходит в окне Учетные записи (Accounts) при


2.2.1. Переключение между окнами

Из книги С компьютером на ты. Самое необходимое автора Егоров А. А.

2.2.1. Переключение между окнами Windows является многозадачной операционной системой. То есть вы можете работать одновременно в нескольких программах и переключаться между ними. Объясняю, как это делается. Итак, сейчас у вас открыто окно Мой компьютер, сверните его на панель


4.2.2. Запуск программ и переключение между ними

Из книги Linux: Полное руководство автора Колисниченко Денис Николаевич

4.2.2. Запуск программ и переключение между ними В общем случае запустить программу или приложение на выполнение можно несколькими способами:? Щелкнуть мышкой по значку программы на панели (если таковой имеется).? Щелкнуть мышкой по соответствующему значку рабочего стола


 6. Функции и переключение ввода-вывода   

Из книги Язык Си - руководство для начинающих автора Прата Стивен

 6. Функции и переключение ввода-вывода     В вычислительной технике слова "ввод" и "вывод" применяются в нескольких разных смыслах. Мы можем говорить об устройствах ввода и вывода, таких, как терминалы, накопители на магнитных дисках, точечно-матричные принтеры и т. п., или


ПЕРЕКЛЮЧЕНИЕ И РАБОТА С ФАЙЛАМИ

Из книги Разработка ядра Linux автора Лав Роберт

ПЕРЕКЛЮЧЕНИЕ И РАБОТА С ФАЙЛАМИ     Понятие ввода-вывода включает в себя функции, данные и устройства. Рассмотрим, например, нашу программу ввод-вывод4. В ней используется функция getchar( ), осуществляющая ввод, причем устройство ввода - клавиатура (в соответствии с нашим


Переключение ввода

Из книги QT 4: программирование GUI на С++ автора Бланшет Жасмин

Переключение ввода      Теперь предположим (если вы еще не устали и в состоянии что-нибудь предположить), вам хочется, чтобы слова, вводимые с клавиатуры, попадали в файл с именем mywords. Для этого вы должны ввести команду getput4 > mywordsи начать ввод символов. Символ > служит


Комбинированное переключение

Из книги автора

Комбинированное переключение      Предположим теперь, что вы хотите создать копию файла mywords и назвать ее savewords. Введите для этого команду getput4 < mywords > savewords и требуемое задание будет выполнено. Команда getput4  > savewords < mywordsприведет к такому же результату, поскольку


Вытеснение и переключение контекста

Из книги автора

Вытеснение и переключение контекста Переключение контекста — это переключение от одной, готовой к выполнению задачи к другой. Это переключение производится с помощью функции context_switch(), определенной в файле kernel/sched.c. Данная функция вызывается функцией schedule(), когда новый