C++ I/O

Da cppreference.com.
< cpp


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 Constructors costruttori
bad ritorna un eventuale stato di errore
clear azzera e imposta i flag
close chiude uno stream
eof controlla una condizione di end-of-file
exceptions prepara lo stream a lanciare eccezioni in caso di errori
fail ritorna true se si è verificato un errore
fill cambia il carattere di fill usato per default
flags accesso o manipolazione degli io_stream_format_flags
flush svuota il buffer
gcount numero di caratteri letti durante l'ultima operazione di input
get legge caratteri
getline legge una linea
good true se non ci sono stati errori
ignore legge e scarta caratteri
is_open controlla che un file sia aperto
open apre uno nuovo stream
peek controlla il carattere successivo sull'input
precision cambia la precisione di uno stream
put scrive caratteri
putback riporta caratteri nello stream
rdstate ritorna i flag di stato dello stream
read legge dati in un buffer
seekg esegue accesso random su uno stream di input
seekp esegue accesso random su uno stream di output
setf imposta i flag di formato
sync_with_stdio sincronizza con la lo standard I/O
tellg legge il puntatore allo stream di input
tellp legge il puntatore allo stream di output
unsetf azzera gli io_stream_format_flags
width accede alla dimensione minima di un campo e la modifica
write scrive caratteri
Strumenti personali
Namespace
Varianti
Azioni
Navigazione
Strumenti
Altre lingue