05.09.2016 Views

Стефан Р. - С++ Для чайников

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Глава 26<br />

Использование потоков ввода-вывода<br />

/3 э&ои главе...<br />

•/ Нырнем в поток...<br />

S Знакомство с подклассами fstream<br />

S Подклассы strstream<br />

S Манипулирование манипуляторами<br />

S Написание собственных операторов вставки<br />

S Создание "умных" операторов<br />

главе 11, "Отладка программ на C++", были поверхностно затронуты вопросы,<br />

связанные с потоками ввода-вывода. Если вы сопоставите приведенную<br />

в этой главе информацию с материалами главы 24, "Перегрузка операторов",<br />

то поймете, что потоки ввода-вывода основаны не на каком-то новом специфическом<br />

множестве символов >, а на операторах сдвига влево и вправо,<br />

перегруженных так, чтобы они выполняли соответственно вывод и ввод. (Если вы<br />

не знакомы с перегрузкой операторов, сначала прочитайте главу 24, "Перегрузка<br />

операторов".)<br />

В этой главе потоки ввода-вывода описываются более детально. Но должен<br />

предупредить вас: это слишком большая тема, чтобы всесторонне осветить ее<br />

в одной главе; ей посвящены отдельные книги. К счастью для всех нас, написание<br />

подавляющего большинства программ не требует глубоких знаний в области<br />

потоков ввода-вывода.<br />

Ньфнелс<br />

Операторы, составляющие потоки ввода-вывода, определены в заголовочном файле<br />

iostream.h, который включает в себя прототипы ряда функций operator>>()<br />

и operator> (istreams source, char* pDest) ;<br />

istreani operator» (istreams source, ints dest) ;<br />

istream.i operator» {istream& source, chars dest) ;<br />

II. . .и так далее...<br />

// операторы для вывода:<br />

istreamS operator

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!