20.10. Сильно типизированная библиотека
20.10. Сильно типизированная библиотека
Библиотека iostream сильно типизирована. Например, попытка прочитать из объекта класса ostream или записать в объект класса istream помечается компилятором как
#include iostream
#include fstream
class Screen;
extern istream operator ( istream, const Screen );
extern void print( ostream );
нарушение типизации. Так, если имеется набор объявлений:
ifstream inFile;
то следующие две инструкции приводят к нарушению типизации, обнаруживаемому во время компиляции:
int main()
{
Screen myScreen;
// ошибка: ожидается ostream
print( cin myScreen );
inFile "ошибка: оператор вода";
Средства ввода/вывода включены в состав стандартной библиотеки C++. В главе 20 библиотека iostream описана не полностью, в частности вопрос о создании определенных пользователем манипуляторов и буферных классов остался за рамками введения в язык. Мы сосредоточили внимание лишь на той части библиотеки iostream, которая имеет основополагающее значение для программного ввода/вывода.
2012-02-03 15:55:12 Андрей
В самом начале, где про ввод из файла... Тут что - то не так. Есть файл, нет файла, всё равно выдает 1 и не пишет сообщение, что данные нельзя прочитать. Я сам новичок в этом, но наткнулся на стену...
2011-03-26 07:27:40 admin
Спасибо, не заметил. Поправил.
2011-03-25 19:52:06 Дмитрий
на странице http://valera.asf.ru/cpp/book/c20.shtml текст оканчивается словами "... cout