Condividi tramite


Flussi di input

Un oggetto di flusso di input è un'origine di byte. Le tre classi più importanti del flusso di input sono istream, ifstreame 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

Vedi anche

iostream Programmazione