Поделиться через


Соглашения iostreams

Заголовки iostreams поддерживают преобразования между текстом и закодированными формами, а также ввод и вывод во внешние файлы.

<fstream>
<iomanip>
<ios>
<iosfwd>
<iostream>
<istream>
<ostream>
<sstream>
<streambuf>
<strstream>

Для самых простых операций ввода-вывода требуется только то, что вы включаете заголовок <iostream>. Затем можно извлечь значения из cin стандартных входных данных или wcin считывать их. Правила для этого описаны в описании basic_istream класса. Можно также вставить значения в cout стандартные выходные данные или wcout записать их. Правила для этого описаны в описании basic_ostream класса. Элемент управления форматированием, общий для средств извлечения и вставки, управляется классомbasic_ios. Обработка этой информации о формате извлекающих и вставляющих объектов относится к области нескольких манипуляторов.

Вы можете выполнять те же операции iostreams с файлами, которые вы открываете по имени, с помощью классов, объявленных в <fstream>. Чтобы преобразовать между iostreams и объектами basic_string класса, используйте классы, объявленные в <sstream>. Чтобы сделать то же самое с строками C, используйте классы, объявленные в <strstream>.

Остальные заголовки обеспечивают вспомогательные службы, обычно интересные только самым опытным пользователям классов iostreams.

См. также

Общие сведения о стандартной библиотеке C++
iostream Программирование
Потокобезопасность в стандартной библиотеке C++