Dela via


<ios> funktioner

boolalpha

Anger att variabler av typen bool visas som true eller false i strömmen.

ios_base& boolalpha(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

Som standard visas variabler av typen bool 1 eller 0.

boolalpha anropar str.setf(ios_base::boolalpha) och returnerar sedan str.

noboolalpha vänder effekten av boolalpha.

Exempel

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

Anger att heltalsvariabler visas i bas 10-notation.

ios_base& dec(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

Som standard visas heltalsvariabler i bas 10.

dec anropar str.setf(ios_base::dec, ios_base::basefield), och returnerar sedan str.

Exempel

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

Konfigurerar flaggorna för ett ios_base objekt att använda ett standardvisningsformat för flyttalsvärden.

ios_base& defaultfloat(ios_base& iosbase);

Parameterar

_Iosbase
Ett ios_base objekt.

Anmärkningar

Manipulatorn anropar iosbase. effektivt ios_base::unsetf(ios_base::floatfield) och returnerar sedan iosbase.

fast

Anger att ett flyttalsnummer visas i notation med fast decimal.

ios_base& fixed(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

fixed är standardvisnings notationen för flyttalsnummer. vetenskapliga orsaker till att flyttalsnummer visas med hjälp av vetenskaplig notation.

Manipulatorn anropar effektivt str. setf(ios_base::fixed, ios_base::floatfield), och returnerar sedan str.

Exempel

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

Anger att heltalsvariabler ska visas i bas 16-notation.

ios_base& hex(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

Som standard visas heltalsvariabler i bas 10-notation. dec och oct ändrar också hur heltalsvariabler visas.

Manipulatorn anropar str effektivt .setf(ios_base::hex, ios_base::basefield), och returnerar sedan str.

Exempel

Se dec för ett exempel på hur du använder hex.

hexfloat

ios_base& hexfloat (ios_base& str);

io_errc

enum class io_errc {
    stream = 1
};

intern

Gör att ett tals tecken lämnas befogat och att talet är rätt motiverat.

ios_base& internal(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

showpos gör att tecknet visas för positiva tal.

Manipulatorn anropar str.setf(ios_base::internal,ios_base::adjustfield) och returnerar sedan str.

Exempel

// 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;

vänster

Gör att text som inte är lika bred som utdatabredden visas i strömmens tömning med vänstermarginalen.

ios_base& left(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

Manipulatorn anropar str. effektivt setf(ios_base::left, ios_base::adjustfield) och returnerar sedan str.

Exempel

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

Anger att variabler av typen bool visas som 1 eller 0 i strömmen.

ios_base& noboolalpha(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

Som standard noboolalpha gäller detta.

noboolalphaanropar str. effektivt unsetf(ios_base::boolalpha) och returnerar sedan str.

boolalpha vänder effekten av noboolalpha.

Exempel

Se boolalpha för ett exempel på hur du använder noboolalpha.

noshowbase

Inaktiverar som anger notationsbasen där ett tal visas.

ios_base& noshowbase(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

noshowbase är aktiverat som standard. Använd showbase för att ange notationsbasen för tal.

Manipulatorn anropar str. effektivt unsetf(ios_base::showbase) och returnerar sedan str.

Exempel

Se showbase för ett exempel på hur du använder noshowbase.

noshowpoint

Visar bara hela nummerdelen av flyttalsnummer vars bråkdel är noll.

ios_base& noshowpoint(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

noshowpoint är aktiverat som standard. använd showpoint och precision för att visa nollor efter decimaltecknet.

Manipulatorn anropar str. effektivt unsetf(ios_base::showpoint) och returnerar sedan str.

Exempel

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

Gör att positiva tal inte uttryckligen signeras.

ios_base& noshowpos(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

noshowpos är aktiverat som standard.

Manipulatorn anropar str. effektivt unsetf(ios_base::showpos) och returnerar sedan str.

Exempel

Se showpos för ett exempel på hur du använder noshowpos.

noskipws

Gör att blanksteg läse av indataströmmen.

ios_base& noskipws(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

Som standard gäller skipws . När ett blanksteg läss i indataströmmen signalerar det slutet på bufferten.

Manipulatorn anropar str. effektivt unsetf(ios_base::skipws) och returnerar sedan str.

Exempel

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

Gör att utdata buffrades och bearbetas när bufferten är full.

ios_base& nounitbuf(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

unitbuf gör att bufferten bearbetas när den inte är tom.

Manipulatorn anropar str. effektivt unsetf(ios_base::unitbuf) och returnerar sedan str.

nouppercase

Anger att hexadecimala siffror och exponenten i vetenskaplig notation visas i gemener.

ios_base& nouppercase(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

Manipulatorn anropar str. effektivt unsetf(ios_base::uppercase) och returnerar sedan str.

Exempel

Se versaler för ett exempel på hur du använder nouppercase.

Okt

Anger att heltalsvariabler visas i bas 8-notation.

ios_base& oct(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

Som standard visas heltalsvariabler i bas 10-notation. dec och hex ändrar också hur heltalsvariabler visas.

Manipulatorn anropar str. effektivt setf(ios_base::oct, ios_base::basefield) och returnerar sedan str.

Exempel

Se dec för ett exempel på hur du använder oct.

Gör att text som inte är lika bred som utdatabredden visas i strömmens tömning med högermarginal.

ios_base& right(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

vänster ändrar också textens motivering.

Manipulatorn anropar str. effektivt setf(ios_base::right, ios_base::adjustfield) och returnerar sedan str.

Exempel

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

vetenskaplig

Gör att flyttalsnummer visas med hjälp av vetenskaplig notation.

ios_base& scientific(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

Som standard gäller fast notation för flyttalsnummer.

Manipulatorn anropar str. effektivt setf(ios_base::scientific, ios_base::floatfield) och returnerar sedan str.

Exempel

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

Anger den notationella bas där ett tal visas.

ios_base& showbase(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

Notationsbasen för ett tal kan ändras med dec, okt eller hex.

Manipulatorn anropar str. effektivt setf(ios_base::showbase) och returnerar sedan str.

Exempel

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

Visar hela nummerdelen av ett flyttalsnummer och siffror till höger om decimaltecknet även när bråkdelen är noll.

ios_base& showpoint(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

Som standard gäller noshowpoint .

Manipulatorn anropar str. effektivt setf(ios_base::showpoint) och returnerar sedan str.

Exempel

Se noshowpoint för ett exempel på hur du använder showpoint.

showpos

Gör att positiva tal uttryckligen signeras.

ios_base& showpos(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

noshowpos är standardvärdet.

Manipulatorn anropar str. effektivt setf(ios_base::showpos) och returnerar sedan str.

Exempel

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

Gör att blanksteg inte läss av indataströmmen.

ios_base& skipws(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

Som standard skipws gäller detta. noskipws gör att blanksteg läses från indataströmmen.

Manipulatorn anropar str. effektivt setf(ios_base::skipws) och returnerar sedan str.

Exempel

#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

Gör att utdata bearbetas när bufferten inte är tom.

ios_base& unitbuf(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

Observera att endl även rensar bufferten.

nounitbuf gäller som standard.

Manipulatorn anropar str. effektivt setf(ios_base::unitbuf) och returnerar sedan str.

versal

Anger att hexadecimala siffror och exponenten i vetenskaplig notation visas i versaler.

ios_base& uppercase(ios_base& str);

Parameterar

Str
En referens till ett objekt av typen ios_base eller till en typ som ärver från ios_base.

Returvärde

En referens till det objekt som str härleds från.

Anmärkningar

Som standard gäller nouppercase .

Manipulatorn anropar str. effektivt setf(ios_base::uppercase) och returnerar sedan str.

Exempel

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