Задача программиста установить соответствие между последовательностью байтов потока и участвующими в обмене типизированными объектами программы


Скачать 449.68 Kb.
НазваниеЗадача программиста установить соответствие между последовательностью байтов потока и участвующими в обмене типизированными объектами программы
страница2/6
ТипЗадача
1   2   3   4   5   6

Иерархия потоковых классов ( специализация потока типом -char)



ios



ostream


istream







iostream





istringstream

ostringstreamm


stringstream

ofstream


ifstream


fstream


Это направленный граф, где стрелочка изображает – « производный от».

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

ios - прямой базовый для классов istream и ostream и опосредовано базовый для всех остальных классов. Схема упрощена, параллельная ветвь от второго базового класса вообще не показана на схеме, рассмотрим эту ветвь ниже.
Используются следующие заголовочные файлы, в которых хранятся описания классов, их данных и методов:
- классы ios , istream , ostream , iostream.
- классы istrstream , ostrstream, strstream
- классы ifstream , ofstream , fstream
Т. к. класс ios является базовым для остальных, то включение в программу любого из заголовочных файлов автоматически подключает <iostream>

Стандартные потоки ввода – вывода



Итак, файл m> содержит описание соответствующих классов и содержит определение объектов класса - стандартных потоков ввода – вывода:

cin - объект класса istream , связанный со стандартным буферизированным

входным потоком (клавиатура)
cout - объект класса ostream, связанный со стандартным буферизированным

выходным потоком (обычно экран дисплея)
cerr - объект ostream класса, связанный со стандартным небуферизиро –

ванным выходным потоком (обычно экраном дисплея), в который

направляются сообщения об ошибках

clog - объект ostream класса, связанный со стандартным буферизированным

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

При включении в программу файла <iostream> автоматически создаются и доступны эти стандартные объекты – потоки, по умолчанию связанные с клавиатурой и с экраном дисплея. При желании можно разорвать эту связь и связать потоки с тем или иным файлом.
В том же файле для этих объектов (потоков) определены операции ввода и вывода данных, которыми являются перегруженные для данных потоковых классов сдвиговые операции >> и << :

Операция ввода >> называется извлечением (чтением) данных из потока.

Операция вывода << называется включением (записью) данных в поток.

Такую роль конструкции >> и << играют только, если слева от них находятся объекты соответствующих классов:

Например,

cin >> имя переменной базового типа

cout << выражение базового типа

cerr << выражение базового типа

clog << выражение базового типа

Рассмотрим процесс ввода-вывода данных подробнее.

Внешнее (визуальное) представление данных не похоже на те внутренние коды, которые используются для их хранения внутри ЭВМ.

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

Поток при вводе и при выводе – это последовательность байтов (двоичных кодов фиксированной длины).



При вводе по кодам из потока формируются двоичные представления вводимых данных. Например, два смежных байта из потока могут быть рассмотрены как внутреннее представление целого числа, или могут быть рассмотрены как коды двух символов, это зависит от типа вводимых данных (от типа переменной, стоящей справа в операторе ввода).
1   2   3   4   5   6

Похожие:

Задача программиста установить соответствие между последовательностью байтов потока и участвующими в обмене типизированными объектами программы iconПриказ от 7 сентября 2005 года об утверждении структуры и форматов...
Федеральной налоговой службы от 27 июня 2005 г. N 7н/саэ-3-10/285 "Об обмене информацией в электронном виде между управлениями Федерального...

Задача программиста установить соответствие между последовательностью байтов потока и участвующими в обмене типизированными объектами программы iconПрограмма (задача, мероприятие): Федеральная целевая программа развития...
Ректор фгбоу впо “Саратовский государственный университет имени Н. Г. Чернышевского”

Задача программиста установить соответствие между последовательностью байтов потока и участвующими в обмене типизированными объектами программы iconВы услышите 6 высказываний. Установите соответствие между высказываниями каждого говорящего
Установите соответствие между высказываниями каждого говорящего a-f и утверждениями^ данными в списке 1-7, Используйте каждое утверждение,...

Задача программиста установить соответствие между последовательностью байтов потока и участвующими в обмене типизированными объектами программы icon1 Вы услышите 6 высказываний. Установите соответствие между высказываниями каждого говорящего A
Установите соответствие между высказываниями каждого говорящего a f и утверждениями, данными в списке 1 Используйте каждое утверждение,...

Задача программиста установить соответствие между последовательностью байтов потока и участвующими в обмене типизированными объектами программы iconАудирование вы услышите 6 высказываний. Установите соответствие между...
Установите соответствие между высказываниями каждого говорящего A–F и утверждениями, данными в списке 1 Используйте каждое утверждение,...

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

Задача программиста установить соответствие между последовательностью байтов потока и участвующими в обмене типизированными объектами программы iconМежду службами третьих доверенных сторон стран участников Конвенции...

Задача программиста установить соответствие между последовательностью байтов потока и участвующими в обмене типизированными объектами программы iconВы услышите 6 высказываний. Установите соответствие между высказываниями...
Вы услышите 6 высказываний. Установите соответствие между высказываниями каждого говорящего A–F и утверждениями, данными в списке...

Задача программиста установить соответствие между последовательностью байтов потока и участвующими в обмене типизированными объектами программы iconВы услышите 6 высказываний. Установите соответствие между высказываниями...
Установите соответствие между высказываниями каждого говорящего 1–6 и утверждениями, данными в списке A–G. Используйте каждое утверждение,...

Задача программиста установить соответствие между последовательностью байтов потока и участвующими в обмене типизированными объектами программы iconВы услышите 6 высказываний. Установите соответствие между высказываниями...
Установите соответствие между высказываниями каждого говорящего 1–6 и утверждениями, данными в списке A–G. Используйте каждое утверждение,...

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск