<ios>
Definisce diversi tipi e funzioni alla base del funzionamento delle intestazioni iostream. Questa intestazione viene in genere inclusa automaticamente da altre intestazioni iostream. Raramente viene inclusa direttamente dall'utente.
Requisiti
Intestazione: <ios>
Spazio dei nomi: std
Nota
La <libreria ios> usa l'istruzione #include <iosfwd>
.
Osservazioni:
Molte funzioni vengono considerate manipolatori. Un manipolatore dichiarato in <ios> modifica i valori archiviati nell'oggetto argomento della classe ios_base. Altri manipolatori eseguono azioni sui flussi controllati da oggetti di un tipo derivato da questa classe, ad esempio una specializzazione di uno dei modelli di classe basic_istream o basic_ostream. Ad esempio, noskipws(str) cancella il flag ios_base::skipws
di formato nell'oggetto str
, che può essere di uno di questi tipi.
È anche possibile chiamare un manipolatore inserendolo in un flusso di output o estraendolo da un flusso di input, a causa delle operazioni speciali di inserimento ed estrazione fornite per le classi derivate da ios_base
. Ad esempio:
istr>> noskipws;
chiama noskipws(istr).
Membri
Typedef
Nome | Descrizione |
---|---|
ios | Supporta la classe ios dalla libreria iostream precedente. |
streamoff | Supporta operazioni interne. |
streampos | Contiene la posizione corrente del puntatore a un buffer o del puntatore a un file. |
streamsize | Specifica le dimensioni del flusso. |
wios | Supporta la classe wios dalla libreria iostream precedente. |
wstreampos | Contiene la posizione corrente del puntatore a un buffer o del puntatore a un file. |
Manipolatori
Nome | Descrizione |
---|---|
boolalpha | Specifica che le variabili di tipo bool vengono visualizzate come true o false nel flusso. |
dec | Specifica che le variabili Integer vengano visualizzate nella notazione in base 10. |
defaultfloat | Configura i flag di un oggetto ios_base per usare un formato di visualizzazione predefinito per i valori float. |
fixed | Specifica che un numero a virgola mobile venga visualizzato nella notazione decimale fissa. |
hex | Specifica che le variabili Integer vengono visualizzate nella notazione in base 16. |
hexfloat | |
internal | Fa sì che il segno di un numero venga giustificato a sinistra e il numero a destra. |
left | Fa sì che il testo la cui larghezza non corrisponde a quella dell'output venga visualizzato nel flusso allineato con il margine sinistro. |
noboolalpha | Specifica che le variabili di tipo bool vengano visualizzate come 1 o 0 nel flusso. |
noshowbase | Disattiva l'indicazione della base notazionale in cui viene visualizzato un numero. |
noshowpoint | Visualizza solo la parte di numero intero dei numeri a virgola mobile la cui parte frazionaria è pari a zero. |
noshowpos | Fa sì che per i numeri positivi il segno non venga visualizzato in modo esplicito. |
noskipws | Fa sì che gli spazi vengano letti dal flusso di input. |
nounitbuf | Fa sì che l'output venga memorizzato nel buffer ed elaborato quando il buffer è pieno. |
nouppercase | Specifica che le cifre esadecimali e l'esponente nella notazione scientifica vengano visualizzati in minuscolo. |
oct | Specifica che le variabili Integer vengano visualizzate nella notazione in base 8. |
right | Fa sì che il testo la cui larghezza non corrisponde a quella dell'output venga visualizzato nel flusso allineato con il margine destro. |
scientific | Fa sì che i numeri a virgola mobile vengano visualizzati usando la notazione scientifica. |
showbase | Indica la base notazionale in cui viene visualizzato un numero. |
showpoint | Visualizza la parte di numero intero di un numero a virgola mobile e le cifre a destra del separatore decimale, anche quando la parte frazionaria è pari a zero. |
showpos | Fa sì che per i numeri positivi il segno venga visualizzato in modo esplicito. |
skipws | Fa sì che gli spazi non vengano letti dal flusso di input. |
unitbuf | Fa sì che l'output venga elaborato quando il buffer non è pieno. |
uppercase | Specifica che le cifre esadecimali e l'esponente nella notazione scientifica vengano visualizzati in maiuscolo. |
Segnalazione errori
Nome | Descrizione |
---|---|
io_errc | |
is_error_code_enum | |
iostream_category | |
make_error_code | |
make_error_condition |
Classi
Nome | Descrizione |
---|---|
basic_ios | Il modello di classe descrive le funzioni di archiviazione e membro comuni sia ai flussi di input (del modello di classe basic_istream) che ai flussi di output (del modello di classe basic_ostream) che dipendono dai parametri del modello. |
fpos | Il modello di classe descrive un oggetto in grado di archiviare tutte le informazioni necessarie per ripristinare un indicatore di posizione di file arbitrario all'interno di qualsiasi flusso. |
ios_base | La classe descrive le funzioni membro e di archiviazione comuni ai flussi di input e di output che non dipendono dai parametri di modello. |
Vedi anche
Riferimento file di intestazione
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)
Programmazione iostream
iostreams Conventions (Convenzioni di iostream)