Классами для ввода/вывода на основе массивов являются istrstream, ostrstream и strstream. Эти классы используются для создания потоков ввода, вывода и ввода/вывода соответственно. Все эти классы имеют в качестве базового класса strstreambase. Он определяет несколько низкоуровневых функций, используемых производными классами. В дополнение к strstreambase класс istrstream имеет в качестве базы также istream. Класс ostrstream порожден от класса ostream, и класс strstream содержит класс iostream. Поэтому все классы для вывода на основе массивов имеют доступ к тем же функциям, что и «нормальные» классы ввода/вывода.