Linguaggio C/C++ – Manipolatori per l’I/O formattato

Con gli operatori di I/O >> e << è possibile impostare le formattazioni che consentano di migliorare la visualizzazione dei dati.
Nel linguaggio C++ esistono alcuni strumenti definiti nel file delle librerie standard iomanip.
Per usare le formattazioni descritte in seguito occorre quindi introdurre nel programma la dichiarazione di inclusione:

#include <iomanip>

 

Manipolatore Descrizione
dec imposta la base decimale
oct imposta la base ottale
hex imposta la base esadecimale
setw(b) imposta il numero di battute (default b=0, senza formattazione)
setfill(c) imposta il carattere di riempimento (default c=spazio)
setprecision(d) imposta il numero di decimali (default d=6)
fixed specifica la notazione fissa
scientific specifica la notazione scientifica

I manipolatori dec, oct, hex possono essere utilizzati anche con l’operatore di input (>>).
Per i manipolatori dec, oct, hex, setfill, setprecision, l’impostazione del manipolatore permane per tutto il codice, fino a nuova impostazione.
Il manipolatore setw è invece valido solo per l’output.