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++