В этом разделе описаны компоненты, которые программы C ++ могут использовать для выполнения операций ввода / вывода.
В следующих подпунктах описываются требования к параметрам потока и компонентам для прямого объявления iostreams, предопределенных объектов iostreams, базовых классов iostreams, буферизации потока, форматирования и манипуляторов потока, потоков строк и потоков файлов, как показано в таблице 106.
Подпункт | Заголовок (ы) | |
[iostreams.requirements] | Требования | |
[iostream.forward] | Форвардные декларации | <iosfwd> |
[iostream.objects] | Стандартные объекты iostream | <iostream> |
[iostreams.base] | Базовые классы Iostreams | <ios> |
[stream.buffers] | Буферы потока | <streambuf> |
[iostream.format] | Форматирование и манипуляторы | <istream> |
<ostream> | ||
<iomanip> | ||
[string.streams] | Строковые потоки | <sstream> |
[file.streams] | Файловые потоки | <fstream> |
[filesystems] | Файловые системы | <filesystem> |
[c.files] | Файлы библиотеки C | <cstdio> |
<cinttypes> |
На рисунке [fig:streampos] показаны отношения между различными типами, описанными в этом разделе. Линия от A до B указывает на то, что является псевдонимом (например, ЬурейеЕ) для B или , что определен в терминах B .