Flussi di input
Un oggetto di flusso di input è un'origine di byte. Le tre classi più importanti del flusso di input sono istream
, ifstream
e istringstream
.
La classe istream
è quella più adatta per l'input in modalità testo sequenziale. È possibile configurare gli oggetti della classe istream
per il funzionamento con o senza buffer. Tutte le funzionalità della classe di base, ios
, sono incluse in istream
. Raramente si costruiscono oggetti dalla classe istream
. Invece, si userà in genere l'oggetto predefinito cin
, che è in realtà un oggetto della classe ostream
. In alcuni casi, è possibile assegnare cin
ad altri oggetti di flusso dopo l'avvio del programma.
La classe ifstream
supporta l'input da file su disco. Se è necessario un file su disco di solo input, costruire un oggetto della classe ifstream
. È possibile specificare dati binari o in modalità testo. Se si specifica un nome di file nel costruttore, tale file viene aperto automaticamente quando l'oggetto viene costruito. In alternativa, è possibile usare la funzione open
dopo aver richiamato il costruttore predefinito. Molte opzioni di formattazione e funzioni membro si applicano a oggetti ifstream
. Tutte le funzionalità delle classi di base ios
e istream
sono incluse in ifstream
.
Analogamente alla funzione di libreria sscanf_s
, la classe istringstream
supporta l'input da stringhe in memoria. Per estrarre dati da una matrice di caratteri con un NULL
carattere di terminazione, allocare e inizializzare la stringa, quindi costruire un oggetto della classe istringstream
.
In questa sezione
Costruzione di oggetti di flusso di input
Uso degli operatori di estrazione
Verifica degli errori di estrazione
Manipolatori del flusso di input
Funzioni membro del flusso di input
Overload dell'operatore >>
per le classi personalizzate