Traduzioni di questa pagina?:

C++ I/O

La libreria <iostream> definisce automaticamente alcuni oggetti standard:

  • cout, un oggetto di classe ostream che stampa dati sullo standard output.
  • cerr, un oggetto di classe ostream che usa lo standard error.
  • clog, come cerr, ma è bufferizzato.
  • cin, un oggetto di classe istream che legge dati dallo standard input.

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 Constructorscostruttori
badritorna un eventuale stato di errore
clearazzera e imposta i flag
closechiude uno stream
eofcontrolla una condizione di end-of-file
exceptionsprepara lo stream a lanciare eccezioni in caso di errori
failritorna true se si è verificato un errore
fillcambia il carattere di fill usato per default
flagsaccesso o manipolazione degli io_stream_format_flags
flushsvuota il buffer
gcountnumero di caratteri letti durante l'ultima operazione di input
getlegge caratteri
getlinelegge una linea
goodtrue se non ci sono stati errori
ignorelegge e scarta caratteri
is_opencontrolla che un file sia aperto
openapre uno nuovo stream
peekcontrolla il carattere successivo sull'input
precisioncambia la precisione di uno stream
putscrive caratteri
putbackriporta caratteri nello stream
rdstateritorna i flag di stato dello stream
readlegge dati in un buffer
seekgesegue accesso random su uno stream di input
seekpesegue accesso random su uno stream di output
setfimposta i flag di formato
sync_with_stdiosincronizza con la lo standard I/O
tellglegge il puntatore allo stream di input
tellplegge il puntatore allo stream di output
unsetfazzera gli io_stream_format_flags
widthaccede alla dimensione minima di un campo e la modifica
writescrive caratteri