Condividi tramite


Flussi di input/output

basic_iostream, definito nel file <di intestazione istream>, è il modello di classe per gli oggetti che gestiscono flussi di I/O basati su caratteri di input e output.

Esistono due typedef che definiscono specializzazioni specifiche dei caratteri di basic_iostream e consentono di semplificare la lettura del codice: iostream (non confondersi con il file <di intestazione iostream>) è un flusso di I/O basato su ; wiostream è un flusso di I/O basato su . È un flusso di I/O basato su basic_iostream<char>basic_iostream<wchar_t>.

Per altre informazioni, vedere Classe basic_iostream, iostream e wiostream.

Da basic_iostream deriva il modello di classe basic_fstream, che viene usato per trasmettere sotto forma di flusso i dati di tipo carattere da e verso i file.

Sono disponibili anche typedef che forniscono specializzazioni di basic_fstream specifiche dei caratteri. Si tratta di fstream, un flusso di I/O di file basato su char, e di wfstream, un flusso di I/O di file basato su wchar_t. Per altre informazioni, vedere Classe basic_fstream, fstream e wfstream. L'uso di questi typedef richiede l'inclusione del file <di intestazione fstream>.

Nota

Quando per eseguire l'I/O di file viene usato un oggetto basic_fstream, anche se il buffer sottostante contiene posizioni designate separatamente per la lettura e la scrittura, le posizioni di input e output correnti sono collegate tra loro, pertanto la lettura di alcuni dati sposta la posizione di output.

Il modello di classe basic_stringstream e la relativa specializzazione comune, stringstream, vengono spesso usati per gestire gli oggetti di flusso di I/O allo scopo di inserire ed estrarre dati di tipo carattere. Per altre informazioni, vedere Classe basic_stringstream.

Vedi anche

stringstream
Classe basic_stringstream
<sstream>
Programmazione iostream
Libreria standard C++