До изобретения языка С средства ввода-вывода всегда являлись частью языка программирования. Создатели С приняли новаторские решения, которые во многом способствовали успеху и языка, и операционной системы UNIX. Во-первых, средства ввода-вывода были отделены от языка и вынесены в отдельную библиотеку, получившую название <stdio.h>. Это — стандартная библиотека ввода-вывода, которая входит в стандарт С; в стандарте С++ она фигурирует под именем <cstdio> (см. п. п. 17.4.1.2/3 и 27.8.2 в [1]). Во-вторых, удалось разработать и реализовать концепцию ввода-вывода, независимого от устройств. Программа на С не имеет дела ни с устройствами, ни с файлами — она работает с потоками. Поток — это последовательность символов. Ввод информации осуществляется из входного потока, вывод программа производит в выходной поток. А уж поток можно связать и с устройством, и с файлом. Таким образом, чтобы выполнять ввод-вывод на С и С++, программисту необходим минимальный объем знаний о внешней среде — файловой системе. Практически все, что нужно знать (по крайней мере, на первых порах), — как записываются имена файлов в программе. Однако потоки — это очень простые абстракции, поэтому при сложной организации данных приходится писать много кода. Именно поэтому различные СУБД предоставляют собственные интерфейсы API для доступа к данным и их обработки.
Библиотека <cstdio> является процедурно-ориентированной. Многолетняя практика использования библиотеки <cstdi о> выявила как ее достоинства, так и недостатки, с которыми трудно мириться в С++. Да, библиотека переносима и эффективна. Однако функции библиотеки не обеспечивают контроль типов. Главный ее недостаток — библиотеку сложно расширять. Поэтому в С++ реализована новая библиотека ввода-вывода — объектно-ориентированная, получившая название <iostream>. ПРИМЕЧАНИЕ
Именно так нужно писать заголовок в операторе #include. Заголовок <iostream.h> соответствует «достандартной» версии библиотеки ввода-вывода.
Если вы любите посмотреть телевизор тогда вам просто необходим http://monster-shara.net/. Кардшаринг позволит вам смотреть одновременно с нескольких телевизоров по одной карте.
В этой библиотеке концепции «поточного» ввода-вывода, независимого от устройств, получили дальнейшее развитие. Мы уже знакомы с элементарными операциями, реализованными в этой библиотеке: операцией ввода из потока (operator>>) и операцией вывода в поток (operator<<). Далее мы рассмотрим концепции и конструкции стандартной объектно-ориентированной библиотеки.
Опубликовал Kest
February 19 2014 21:35:06 ·
0 Комментариев ·
3457 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.