Понедельник, Июль 5th, 2010

Шпоры по С++

fstream . h — для классов ifstrea m, ofsream, fstream;
constrea. h — для класса constream .
Потоки обеспечивают:
буферизацию при обменах с внешними устройствами;
независимость программы от файловый системы конкретной ЭВМ;
контроль типов передаваемых данных (особенно при вводе);
возможность удобного обмена для типов, определенных пользователем.

35. Общие сведения о библиотеке потокового ввода-вывода С++.

Библиотека ввода-вывода (ВВ) содержит средства ввода-вывода в языке С++. Она является стандартной, так как включена во все компиляторы С++. Однако наряду с библиотекой ВВ допускается использование и стандартной библиотеки функций языка С (stdio.h). Она не входит в формальное описание языка. Одно из понятий библиотеки ВВ является поток ВВ. Поток — это последовательность байтов, не зависящих от конкретных устройств (файл на диске, принтер, клавиатура, дисплей и т. д.), с которыми ведется обмен данными. При обмене с потоком часто используются вспомогательный участок основной памяти – буфер потока.
В буфер потока помещаются выводимые программой данные перед тем, как они будут переданы к внешнему устройству. При вводе данных они помещаются вначале в буфер и только затем передаются в область памяти выполняемой программы.
Работа по отчистке и заполнению буфера ВВ, часто берет на себя операционная система. Задачей программиста является установление соответствия между участвующими в обмене типизированными объектами и потоком.
Потоки логически делятся на три типа:
— входные, из которых читается информация;
— выходные, в которые вводится данные;
— двунаправленные, допускающие и чтение, и запись.
Библиотека потокового ввода-вывода является библиотекой классов, построенной на основе двух базовых классов (ios и streambuf), она обеспечивает буферизацию. Обращаться к его методам и данным из прикладных программ нет нужды. Ios обеспечивает взаимодействие создаваемых потоков с физическими устройствами.
Потоковые классы, их данные и методы становятся видимыми и доступными в программе, если в неё включён соответствующий заголовочный файл:
— iostream . h — для классов ios, istream, ostream, iostream;

— strstrea . h — для классов istrstream, ostrstream, strstream;
— fstream . h — для классов ifstrea m, ofsream, fstream;
— constrea. h — для класса constream .
Потоки обеспечивают:
— буферизацию при обменах с внешними устройствами;
— независимость программы от файловый системы конкретной ЭВМ;
— контроль типов передаваемых данных (особенно при вводе);
— возможность удобного обмена для типов, определенных пользователем.

36. Стандартные потоки для базовых типов.
Препроцессорная директива #include подключает к программе описание классов ios, istream, ostream, stream и определение стандартных потоков ВВ:
cin — объект класса istream, связанный со стандартным буферизированным входным потоком (клавиатура консоли);

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

Категория: Шпоры