Operacje wejścia-wyjścia realizowane są w C++ przy pomocy tak zwanych strumieni. Strumień to ciąg bajtów płynący od źródła do ujścia, n.p. z klawiatury do pamięci lub z pamięci na dysk twardy.
Czytanie lub wypisywanie bajtów płynących strumieniem może być realizowane na dwóch poziomach. Na t.zw. poziomie niskim nie interpretujemy(formatujemy) zawartości bajtów. Robimy to na poziomie wyższym.
Strumienie obsługiwane są w C++ przez klasy
streambuf - strumień nieformatowany istream - formatowany strumień wejściowy (wczytujący do pamięci) ostream - formatowany strumień wyjściowy (wypisujący z pamięci) iostream - klasa pochodna od powyższych dwóch, umożliwia czytanie i pisanie
Klasy te są zdefiniowane w standardowej bibliotece C++. By z nich korzystać trzeba włączyć do programu dyrektywą include jeden lub więcej z następujących plików nagłówkowych
iostream.h - przy jakimkolwiek korzystaniu z tej biblioteki fstream.h - przy operacjach wejścia-wyjścia na plikach na dysku strstream.h - przy operacjach wejścia-wyjścia z/do tablic
(10) (c) Marian Mrozek, Kraków - Nowy Sącz, 1997-2001