Klasa ostrstream realizuje strumienie piszące do tablicy. W pewnych sytuacjach możliwość taka bardzo się przydaje. Nazywa się to formatowaniem wewnętrznym.
ostrstream::ostrstream(char* tab, int ile);
Powyższy kosntruktor generuje strumień do pisania do tablicy znakowej o adresie tab i rozmiarze ile.
Przykład pisania do tablicy
ostrstream::ostrstream();
Powyższy kosntruktor domniemany generuje strumień do pisania do tablicy znakowej, którą sam rezerwuje. Co więcej, w miarę potrzeb tablica ta "puchnie". Gdy zakończymy wpisywanie znaków do tej tablicy, odbieramy jej adres poprzez funkcję składową str(). Musimy sami zatroszczyć się o likwidację tej tablicy, gdy nie jest już nam potrzebna.
Przykład pisania do tablicy z automatyczną rezerwacją miejsca
(10) (c) Marian Mrozek, Kraków - Nowy Sącz, 1997-2001