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