<<
>>

Объектно-ориентированный ввод-вывод в языке C++

В языке C++ основным механизмом ввода-вывода является поток: последовательность байтов (символов), которая с точки зрения программы не зависит от конкретных устройств — источников или приемников обмениваемых данных.
Этими устройствами могут быть файл на диске, принтер, клавиатура, дисплей и т. д. При обмене с потоком используется вспомогательный участок основной памяти — буфер потока (буфер вывода или буфер ввода).

Объектно-ориентированный ввод-вывод в языке C++

561

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

Большую часть работы, связанной с заполнением и очисткой буферов ввода- вывода, берет на себя операционная система и выполняет ее без явного участия программиста. Поэтому поток в программе можно рассматривать просто как последовательность байтов. Важно отметить, что никакой связи значений этих байтов с кодами определенного алфавита не предусматривается. Задача программиста при вводе-выводе с помощью потоков — установить соответствие между объекта- ми-участниками обмена и последовательностью байтов потока, в которой могут отсутствовать сведения о типах представляемых (передаваемых) данных.

Используемые в программах потоки делятся на три категории:

? входные, из которых читаются данные;

? выходные, в которые вводятся данные;

? двунаправленные, допускающие как чтение, так и запись.

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

В соответствии с особенностями устройства ввода-вывода, к которому «присоединен» поток, различают стандартные, строковые и файловые потоки.

Стандартные потоки соответствуют передаче данных от клавиатуры и к экрану дисплея. Стандартным устройством ввода считается клавиатура, а стандартным устройством вывода — экран дисплея.

Строковый поток состоит из символов, в совокупности образующих символьный массив (строку) в основной памяти.

Файловый поток несет в себе символы, которые размещаются на внешнем носителе данных компьютера (например, на магнитном или оптическом диске).

Обсудим принципиальные особенности потоковой библиотеки ввода-вывода языка С++.

<< | >>

Еще по теме Объектно-ориентированный ввод-вывод в языке C++:

  1. Г.С.Иванова, Т.Н.Ничушкина, Е.К.Пугачев. Объектно- ориентированное программирование, 2001
  2. Прием анализа «объектных» психологических факторов.
  3. Правило анализа «объектных», обстановочных и субъектных психологических факторов
  4. О языке и методе
  5. Установки — на естественном языке внутренней речи.
  6. Установки — на естественном языке внутренней речи.
  7. ТЕСТ КРИТЕРИАЛЬНО - ОРИЕНТИРОВАННЫЙ
  8. 1. На кого ориентироваться?
  9. § 75 Ввод во владение по завещанию и споры на завещание. – Различные способы спора. – Пошлины с перехода имений по завещанию.
  10. Формулировать задание внутренней природе организма следует на языке души
  11. ПОДХОД ТЕЛЕСНО-ОРИЕНТИРОВАННЫЙ
  12. ТЕРАПИЯ ТЕЛЕСНО-ОРИЕНТИРОВАННАЯ
  13. 1.3. Город как феномен, как единство (взаимопереход) объектных и субъектных структур жизнедеятельности человека
  14. Разминка антистрессовая, приемы и спецприемы, целевые установки — на естественном языке «внутренней речи».
  15. Разминка антистрессовая, приемы и спецприемы, целевые установки — на естественном языке «внутренней речи».
  16. СМИ и информационный порядок в демократическом, гуманистически ориентированном обществе.
  17. § 38 Изменение старых понятий о переходе вотчинного права. – Формы приобретения по нынешнему закону. – Ввод во владение по новому нотариальному уставу. – Невыгоды от неизвестности о правах. – Попытка к регистрации поземельной собственности в России. – Вотчинная записка в прибалтийских губерниях
  18. 4. Помимо чувствительности вы должны ориентировать ребенка и на воспитание душевной стойкости и чувства собственного достоинства
  19. 4. Детей надо ориентировать на труд. Правда, помноженная на трудовое усилие, – едва ли не главный воспитатель личности
  20. Наша душа и есть то, на что надо ориентироваться, и что придаёт жизни счастливый смысл