Delen via


<ios> functies

boolalpha

Hiermee geeft u op dat variabelen van het type bool worden weergegeven als true of false in de stroom.

ios_base& boolalpha(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

Standaard worden variabelen van het type bool weergegeven als 1 of 0.

boolalpha str. roept setf(ios_base::boolalpha) effectief aan en retourneert vervolgens str.

noboolalpha keert het effect van boolalpha.

Voorbeeld

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

Hiermee geeft u op dat gehele getallenvariabelen worden weergegeven in de basis 10-notatie.

ios_base& dec(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

Standaard worden gehele getallenvariabelen weergegeven in basis 10.

dec str. roept setf(ios_base::dec, ios_base::basefield) effectief aan en retourneert vervolgens str.

Voorbeeld

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

Hiermee configureert u de vlaggen van een ios_base object om een standaardweergave-indeling te gebruiken voor float-waarden.

ios_base& defaultfloat(ios_base& iosbase);

Parameterwaarden

_Iosbase
Een ios_base object.

Opmerkingen

De manipulator roept iosbase. effectief ios_base::unsetf(ios_base::floatfield) aan en retourneert vervolgens iosbase.

opgelost

Hiermee geeft u op dat een getal met drijvende komma wordt weergegeven in de notatie met vaste decimalen.

ios_base& fixed(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

fixed is de standaardweergave-notatie voor drijvendekommagetallen. wetenschappelijk zorgt ervoor dat getallen met drijvende komma worden weergegeven met behulp van wetenschappelijke notatie.

De manipulator roept effectief str aan. setf(ios_base::fixed, ios_base::floatfield) en retourneert vervolgens str.

Voorbeeld

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

Hiermee geeft u op dat gehele getallenvariabelen moeten worden weergegeven in de basis 16-notatie.

ios_base& hex(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

Standaard worden gehele getallenvariabelen weergegeven in de basis 10-notatie. dec en oct wijzigen ook de manier waarop gehele variabelen worden weergegeven.

De manipulator roept str effectief aan.setf(ios_base::hex, ios_base::basefield) en retourneert vervolgens str.

Voorbeeld

Zie dec voor een voorbeeld van het gebruik hex.

hexfloat

ios_base& hexfloat (ios_base& str);

io_errc

enum class io_errc {
    stream = 1
};

intern

Zorgt ervoor dat het teken van een getal links wordt gelaten en dat het getal juist wordt uitgevuld.

ios_base& internal(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

showpos zorgt ervoor dat het teken wordt weergegeven voor positieve getallen.

De manipulator roept str.setf( effectiefaan ios_base::interne,ios_base::adjustfield) en retourneert vervolgens str.

Voorbeeld

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

Links

Zorgt ervoor dat tekst die niet zo breed is als de uitvoerbreedte wordt weergegeven in de stroom, leeggemaakt met de linkermarge.

ios_base& left(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

De manipulator roept str.setf(ios_base::left, ios_base::adjustfield) effectief aan en retourneert vervolgens str.

Voorbeeld

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

Hiermee geeft u op dat variabelen van het type bool worden weergegeven als 1 of 0 in de stroom.

ios_base& noboolalpha(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

Is standaard noboolalpha van kracht.

noboolalpha str. roept in feite unsetf(ios_base::boolalpha) aan en retourneert vervolgens str.

boolalpha keert het effect van noboolalpha.

Voorbeeld

Zie boolalpha voor een voorbeeld van het gebruik noboolalpha.

noshowbase

Hiermee wordt de notatiebasis uitgeschakeld waarin een getal wordt weergegeven.

ios_base& noshowbase(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

noshowbase is standaard ingeschakeld. Gebruik showbase om de notatiebasis van getallen aan te geven.

De manipulator roept str. effectief unsetf(ios_base::showbase) aan en retourneert vervolgens str.

Voorbeeld

Zie showbase voor een voorbeeld van het gebruik noshowbase.

noshowpoint

Geeft alleen het gehele getalgedeelte weer van drijvendekommagetalnummers waarvan het breukdeel nul is.

ios_base& noshowpoint(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

noshowpoint is standaard ingeschakeld; gebruik showpoint en precisie om nullen weer te geven na het decimaalteken.

De manipulator roept str. effectief unsetf(ios_base::showpoint) aan en retourneert vervolgens str.

Voorbeeld

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

Zorgt ervoor dat positieve getallen niet expliciet worden ondertekend.

ios_base& noshowpos(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

noshowpos is standaard ingeschakeld.

De manipulator roept str. effectief unsetf(ios_base::showpos) aan en retourneert vervolgens str.

Voorbeeld

Zie showpos voor een voorbeeld van het gebruik noshowpos.

noskipws

Ervoor zorgen dat spaties worden gelezen door de invoerstroom.

ios_base& noskipws(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

Skipws is standaard van kracht. Wanneer een ruimte in de invoerstroom wordt gelezen, wordt het einde van de buffer signalen gegeven.

De manipulator roept str. effectief unsetf(ios_base::skipws) aan en retourneert vervolgens str.

Voorbeeld

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

Zorgt ervoor dat uitvoer wordt gebufferd en verwerkt wanneer de buffer vol is.

ios_base& nounitbuf(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

unitbuf zorgt ervoor dat de buffer wordt verwerkt wanneer deze niet leeg is.

De manipulator roept str. effectief unsetf(ios_base::unitbuf) aan en retourneert vervolgens str.

nouppercase

Hiermee geeft u op dat hexadecimale cijfers en de exponent in wetenschappelijke notatie in kleine letters worden weergegeven.

ios_base& nouppercase(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

De manipulator roept str. effectief unsetf(ios_base::uppercase) aan en retourneert vervolgens str.

Voorbeeld

Zie hoofdletters voor een voorbeeld van het gebruik nouppercase.

Oct

Hiermee geeft u op dat gehele getallenvariabelen worden weergegeven in de notatie basis 8.

ios_base& oct(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

Standaard worden gehele getallenvariabelen weergegeven in de basis 10-notatie. dec en hex veranderen ook de manier waarop gehele variabelen worden weergegeven.

De manipulator roept str.setf(ios_base::oct, ios_base::basefield) effectief aan en retourneert vervolgens str.

Voorbeeld

Zie dec voor een voorbeeld van het gebruik oct.

Hiermee wordt tekst veroorzaakt die niet zo breed is als de uitvoerbreedte wordt weergegeven in de stroom, leeggemaakt met de rechtermarge.

ios_base& right(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

links wijzigt ook de reden van tekst.

De manipulator roept str.setf(ios_base::right, ios_base::adjustfield) effectief aan en retourneert vervolgens str.

Voorbeeld

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

wetenschappelijk

Zorgt ervoor dat getallen met drijvende komma worden weergegeven met behulp van wetenschappelijke notatie.

ios_base& scientific(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

Vaste notatie is standaard van kracht voor drijvendekommagetallen.

De manipulator roept str.setf(ios_base::scientific, ios_base::floatfield) effectief aan en retourneert vervolgens str.

Voorbeeld

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

Geeft de notatiebasis aan waarin een getal wordt weergegeven.

ios_base& showbase(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

De notatiebasis van een getal kan worden gewijzigd met dec, oct of hex.

De manipulator roept str.setf(ios_base::showbase) effectief aan en retourneert vervolgens str.

Voorbeeld

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

Geeft het gehele getalgedeelte van een drijvendekommagetal en cijfers rechts van het decimaalteken weer, zelfs als het breukdeel nul is.

ios_base& showpoint(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

Noshowpoint is standaard van kracht.

De manipulator roept str.setf(ios_base::showpoint) effectief aan en retourneert vervolgens str.

Voorbeeld

Zie noshowpoint voor een voorbeeld van het gebruik showpoint.

showpos

Zorgt ervoor dat positieve getallen expliciet worden ondertekend.

ios_base& showpos(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

noshowpos is de standaardinstelling.

De manipulator roept str.setf(ios_base::showpos) effectief aan en retourneert vervolgens str.

Voorbeeld

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

Ervoor zorgen dat spaties niet worden gelezen door de invoerstroom.

ios_base& skipws(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

Is standaard skipws van kracht. noskipws zorgen ervoor dat spaties worden gelezen uit de invoerstroom.

De manipulator roept str.setf(ios_base::skipws) effectief aan en retourneert vervolgens str.

Voorbeeld

#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

Zorgt ervoor dat uitvoer wordt verwerkt wanneer de buffer niet leeg is.

ios_base& unitbuf(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

Houd er rekening mee dat endl ook de buffer wordt leeggemaakt.

nounitbuf is standaard van kracht.

De manipulator roept str.setf( effectiefaan ios_base::unitbuf) en retourneert vervolgens str.

Hoofdletters

Hiermee geeft u op dat hexadecimale cijfers en de exponent in wetenschappelijke notatie in hoofdletters worden weergegeven.

ios_base& uppercase(ios_base& str);

Parameterwaarden

Str
Een verwijzing naar een object van het type ios_base of naar een type dat overkomt van ios_base.

Retourwaarde

Een verwijzing naar het object waaruit str is afgeleid.

Opmerkingen

Standaard is nouppercase van kracht.

De manipulator roept str.setf( effectiefaan ios_base::hoofdletters) en retourneert vervolgens str.

Voorbeeld

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