La libreria <iostream> definisce automaticamente alcuni oggetti standard:
ostream che stampa dati sullo standard output.ostream che usa lo standard error.La libreria <fstream> permette ai programmatori di fare I/O su file tramite le classi ifstream e ofstream.
Il programmatore può fare I/O su stringhe usando la classe stringstream.
Alcuni aspetti del comportamento degli stream di I/O del C++ (precisione, etc.) possono essere modificati manipolando i vari flag di formattazione dell'I/O.
| I/O Constructors | costruttori |
| bad | ritorna un eventuale stato di errore |
| clear | azzera e imposta i flag |
| close | chiude uno stream |
| eof | controlla una condizione di end-of-file |
| exceptions | prepara lo stream a lanciare eccezioni in caso di errori |
| fail | ritorna true se si è verificato un errore |
| fill | cambia il carattere di fill usato per default |
| flags | accesso o manipolazione degli io_stream_format_flags |
| flush | svuota il buffer |
| gcount | numero di caratteri letti durante l'ultima operazione di input |
| get | legge caratteri |
| getline | legge una linea |
| good | true se non ci sono stati errori |
| ignore | legge e scarta caratteri |
| is_open | controlla che un file sia aperto |
| open | apre uno nuovo stream |
| peek | controlla il carattere successivo sull'input |
| precision | cambia la precisione di uno stream |
| put | scrive caratteri |
| putback | riporta caratteri nello stream |
| rdstate | ritorna i flag di stato dello stream |
| read | legge dati in un buffer |
| seekg | esegue accesso random su uno stream di input |
| seekp | esegue accesso random su uno stream di output |
| setf | imposta i flag di formato |
| sync_with_stdio | sincronizza con la lo standard I/O |
| tellg | legge il puntatore allo stream di input |
| tellp | legge il puntatore allo stream di output |
| unsetf | azzera gli io_stream_format_flags |
| width | accede alla dimensione minima di un campo e la modifica |
| write | scrive caratteri |