<ios> funzioni

boolalpha

Specifica che le variabili di tipo bool vengono visualizzate come true o false nel flusso.

ios_base& boolalpha(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

Per impostazione predefinita, le variabili di tipo bool vengono visualizzate come 1 o 0.

boolalpha chiama str.in modo efficace setf( ios_base::boolalpha), e quindi restituisce str.

noboolalpha inverte l'effetto di boolalpha.

Esempio

// ios_boolalpha.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   bool b = true;
   cout << b << endl;
   boolalpha( cout );
   cout << b << endl;
   noboolalpha( cout );
   cout << b << endl;
   cout << boolalpha << b << endl;
}
1
true
1
true

dec

Specifica che le variabili Integer vengano visualizzate nella notazione in base 10.

ios_base& dec(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

Per impostazione predefinita, le variabili Integer vengono visualizzate in base 10.

dec chiama str.in modo efficace setf( ios_base::dec, ios_base::basefield), e quindi restituisce str.

Esempio

// ios_dec.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   int i = 100;

   cout << i << endl;   // Default is base 10
   cout << hex << i << endl;
   dec( cout );
   cout << i << endl;
   oct( cout );
   cout << i << endl;
   cout << dec << i << endl;
}
100
64
100
144
100

defaultfloat

Configura i flag di un oggetto ios_base per usare un formato di visualizzazione predefinito per i valori float.

ios_base& defaultfloat(ios_base& iosbase);

Parametri

_Iosbase
Oggetto ios_base.

Osservazioni:

Il manipolatore chiama iosbase.efficacemente ios_base::unsetf(ios_base::floatfield), quindi restituisce iosbase.

fixed

Specifica che un numero a virgola mobile venga visualizzato nella notazione decimale fissa.

ios_base& fixed(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

fixed è la notazione di visualizzazione predefinita per i numeri a virgola mobile. scientific fa sì che i numeri a virgola mobile vengano visualizzati usando la notazione scientifica.

Il manipolatore chiama efficacemente str.setf( ios_base::fixed, ios_base::floatfield ), e quindi restituisce str.

Esempio

// ios_fixed.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   float i = 1.1F;

   cout << i << endl;   // fixed is the default
   cout << scientific << i << endl;
   cout.precision( 1 );
   cout << fixed << i << endl;
}
1.1
1.100000e+000
1.1

hex

Specifica che le variabili Integer vengano visualizzate nella notazione in base 16.

ios_base& hex(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

Per impostazione predefinita, le variabili Integer vengono visualizzate nella notazione in base 10. dec e oct modificano anche il modo in cui vengono visualizzate le variabili Integer.

Il manipolatore chiama strefficacemente .setf( ios_base::hex, ios_base::basefield), e quindi restituisce str.

Esempio

Vedere dec per un esempio di come usare hex.

hexfloat

ios_base& hexfloat (ios_base& str);

io_errc

enum class io_errc {
    stream = 1
};

internal

Fa sì che il segno di un numero venga giustificato a sinistra e il numero a destra.

ios_base& internal(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

showpos determina il segno da visualizzare per i numeri positivi.

Il manipolatore chiama str.efficacemente setf(ios_base::internal,ios_base::adjustfield) e quindi restituisce str.

Esempio

// ios_internal.cpp
// compile with: /EHsc
#include <iostream>
#include <iomanip>

int main( void )
{
   using namespace std;
   float i = -123.456F;
   cout.fill( '.' );
   cout << setw( 10 ) << i << endl;
   cout << setw( 10 ) << internal << i << endl;
}
..-123.456
-..123.456

is_error_code_enum

template <> struct is_error_code_enum<io_errc> : public true_type { };

iostream_category

const error_category& iostream_category() noexcept;

left

Fa sì che il testo la cui larghezza non corrisponde a quella dell'output venga visualizzato nel flusso allineato con il margine sinistro.

ios_base& left(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

Il manipolatore chiama str.efficacemente setf(ios_base::left, ios_base::adjustfield) e quindi restituisce str.

Esempio

// ios_left.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   double f1= 5.00;
   cout.width( 20 );
   cout << f1 << endl;
   cout << left << f1 << endl;
}
5
        5

make_error_code

error_code make_error_code(io_errc e) noexcept;

make_error_condition

error_condition make_error_condition(io_errc e) noexcept;

noboolalpha

Specifica che le variabili di tipo bool vengano visualizzate come 1 o 0 nel flusso.

ios_base& noboolalpha(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

Per impostazione predefinita, l'opzione noboolalpha è attiva.

noboolalphachiama str.in modo efficace unsetf(ios_base::boolalpha) e quindi restituisce str.

boolalpha inverte l'effetto di noboolalpha.

Esempio

Vedere boolalpha per un esempio d'uso di noboolalpha.

noshowbase

Disattiva l'indicazione della base notazionale in cui viene visualizzato un numero.

ios_base& noshowbase(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

noshowbase è attivato per impostazione predefinita. Usare showbase per indicare la base notazionale dei numeri.

Il manipolatore chiama str.in modo efficace unsetf(ios_base::showbase) e quindi restituisce str.

Esempio

Vedere showbase per un esempio di come usare noshowbase.

noshowpoint

Visualizza solo la parte di numero intero dei numeri a virgola mobile la cui parte frazionaria è pari a zero.

ios_base& noshowpoint(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

noshowpoint è attivo per impostazione predefinita; usare showpoint e precision per visualizzare zeri dopo la virgola decimale.

Il manipolatore chiama str.in modo efficace unsetf(ios_base::showpoint) e quindi restituisce str.

Esempio

// ios_noshowpoint.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   double f1= 5.000;
   cout << f1 << endl;   // noshowpoint is default
   cout.precision( 4 );
   cout << showpoint << f1 << endl;
   cout << noshowpoint << f1 << endl;
}
5
5.000
5

noshowpos

Fa sì che per i numeri positivi il segno non venga visualizzato in modo esplicito.

ios_base& noshowpos(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

noshowpos è attivato per impostazione predefinita.

Il manipolatore chiama str.in modo efficace unsetf(ios_base::showpos), quindi restituisce str.

Esempio

Vedere showpos per un esempio d'uso di noshowpos.

noskipws

Fa sì che gli spazi vengano letti dal flusso di input.

ios_base& noskipws(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

Per impostazione predefinita, l'opzione skipws è attiva. Quando nel flusso di input viene letto uno spazio, segnala la fine del buffer.

Il manipolatore chiama str.in modo efficace unsetf(ios_base::skipws) e quindi restituisce str.

Esempio

// ios_noskipws.cpp
// compile with: /EHsc
#include <iostream>
#include <string>

int main() {
   using namespace std;
   string s1, s2, s3;
   cout << "Enter three strings: ";
   cin >> noskipws >> s1 >> s2 >> s3;
   cout << "." << s1  << "." << endl;
   cout << "." << s2 << "." << endl;
   cout << "." << s3 << "." << endl;
}

nounitbuf

Fa sì che l'output venga memorizzato nel buffer ed elaborato quando il buffer è pieno.

ios_base& nounitbuf(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

unitbuf fa sì che il buffer venga elaborato quando non è vuoto.

Il manipolatore chiama str.in modo efficace unsetf(ios_base::unitbuf) e quindi restituisce str.

nouppercase

Specifica che le cifre esadecimali e l'esponente nella notazione scientifica vengano visualizzati in minuscolo.

ios_base& nouppercase(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

Il manipolatore chiama str.in modo efficace unsetf(ios_base::uppercase) e quindi restituisce str.

Esempio

Vedere uppercase per un esempio d'uso di nouppercase.

Ott

Specifica che le variabili Integer vengano visualizzate nella notazione in base 8.

ios_base& oct(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

Per impostazione predefinita, le variabili Integer vengono visualizzate nella notazione in base 10. dec e hex modificano anche il modo in cui vengono visualizzate le variabili Integer.

Il manipolatore chiama str.efficacemente setf(ios_base::oct, ios_base::basefield) e quindi restituisce str.

Esempio

Vedere dec per un esempio di come usare oct.

Fa sì che il testo la cui larghezza non corrisponde a quella dell'output venga visualizzato nel flusso allineato con il margine destro.

ios_base& right(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

left modifica anche la giustificazione del testo.

Il manipolatore chiama str.efficacemente setf(ios_base::right, ios_base::adjustfield) e quindi restituisce str.

Esempio

// ios_right.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   double f1= 5.00;
   cout << f1 << endl;
   cout.width( 20 );
   cout << f1 << endl;
   cout.width( 20 );
   cout << left << f1 << endl;
   cout.width( 20 );
   cout << f1 << endl;
   cout.width( 20 );
   cout << right << f1 << endl;
   cout.width( 20 );
   cout << f1 << endl;
}
5
                   5
5
5
                   5
                   5

scientific

Fa sì che i numeri a virgola mobile vengano visualizzati usando la notazione scientifica.

ios_base& scientific(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

Per impostazione predefinita, la notazione fixed è attiva per i numeri a virgola mobile.

Il manipolatore chiama str.efficacemente setf(ios_base::scientific, ios_base::floatfield) e quindi restituisce str.

Esempio

// ios_scientific.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   float i = 100.23F;

   cout << i << endl;
   cout << scientific << i << endl;
}
100.23
1.002300e+002

showbase

Indica la base notazionale in cui viene visualizzato un numero.

ios_base& showbase(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

La base notazionale di un numero può essere modificata con dec, oct o hex.

Il manipolatore chiama str.efficacemente setf(ios_base::showbase) e quindi restituisce str.

Esempio

// ios_showbase.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   int j = 100;

   cout << showbase << j << endl;   // dec is default
   cout << hex << j << showbase << endl;
   cout << oct << j << showbase << endl;

   cout << dec << j << noshowbase << endl;
   cout << hex << j << noshowbase << endl;
   cout << oct << j << noshowbase << endl;
}
100
0x64
0144
100
64
144

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.

ios_base& showpoint(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

Per impostazione predefinita, l'opzione noshowpoint è attiva.

Il manipolatore chiama str.efficacemente setf(ios_base::showpoint) e quindi restituisce str.

Esempio

Vedere noshowpoint per un esempio d'uso di showpoint.

showpos

Fa sì che per i numeri positivi il segno venga visualizzato in modo esplicito.

ios_base& showpos(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

La funzione predefinita è noshowpos.

Il manipolatore chiama str.efficacemente setf(ios_base::showpos) e quindi restituisce str.

Esempio

// ios_showpos.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   int i = 1;

   cout << noshowpos << i << endl;   // noshowpos is default
   cout << showpos << i << endl;
}
1
+1

skipws

Fa sì che gli spazi non vengano letti dal flusso di input.

ios_base& skipws(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

Per impostazione predefinita, l'opzione skipws è attiva. noskipws fa sì che gli spazi vengano letti dal flusso di input.

Il manipolatore chiama str.efficacemente setf(ios_base::skipws) e quindi restituisce str.

Esempio

#include <iostream>
#include <string>

int main( )
{
   using namespace std;
   char s1, s2, s3;
   cout << "Enter three characters: ";
   cin >> skipws >> s1 >> s2 >> s3;
   cout << "." << s1  << "." << endl;
   cout << "." << s2 << "." << endl;
   cout << "." << s3 << "." << endl;
}
1 2 3
Enter three characters: 1 2 3
.1.
.2.
.3.

unitbuf

Fa sì che l'output venga elaborato quando il buffer non è pieno.

ios_base& unitbuf(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

Tenere presente che endl scarica anche il buffer.

L'opzione nounitbuf è attiva per impostazione predefinita.

Il manipolatore chiama str.efficacemente setf(ios_base::unitbuf) e quindi restituisce str.

uppercase

Specifica che le cifre esadecimali e l'esponente nella notazione scientifica vengano visualizzati in maiuscolo.

ios_base& uppercase(ios_base& str);

Parametri

str
Riferimento a un oggetto di tipo ios_base o a un tipo che eredita da ios_base.

Valore restituito

Riferimento all'oggetto da cui viene derivato str .

Osservazioni:

Per impostazione predefinita, l'opzione nouppercase è attiva.

Il manipolatore chiama str.efficacemente setf(ios_base::maiuscolo) e quindi restituisce str.

Esempio

// ios_uppercase.cpp
// compile with: /EHsc
#include <iostream>

int main( void )
{
   using namespace std;

   double i = 1.23e100;
   cout << i << endl;
   cout << uppercase << i << endl;

   int j = 10;
   cout << hex << nouppercase << j << endl;
   cout << hex << uppercase << j << endl;
}
1.23e+100
1.23E+100
a
A