basic_istream::get
Přečte ze vstupního datového proudu jeden nebo více znaků.
int_type get();
basic_istream<Elem, Tr>& get(
Elem& _Ch
);
basic_istream<Elem, Tr>& get(
Elem *_Str,
streamsize _Count
);
basic_istream<Elem, Tr>& get(
Elem *_Str,
streamsize _Count,
Elem _Delim
);
basic_istream<Elem, Tr>& get(
basic_streambuf<Elem, Tr>& _Strbuf
);
basic_istream<Elem, Tr>& get(
basic_streambuf<Elem, Tr>& _Strbuf,
Elem _Delim
);
Parametry
_Count
Počet znaků číst z strbuf._Delim
Znak, který by měl ukončit čtení, pokud je zjištěna před _Count._Str
Řetězec, ve kterém chcete psát._Ch
Znak získat._Strbuf
Vyrovnávací paměť ve kterém chcete psát.
Vrácená hodnota
Bez parametrů formuláře get vrátí prvek jako celé číslo nebo konec souboru.Zbývající formuláře vrátit proud (*this).
Poznámky
První z těchto funkcí neformátovaný vstupní extrahuje prvku, pokud možno, jako by se po návratu rdbuf->sbumpc.Jinak vrací traits_type::eof.Pokud funkce extrahuje žádný prvek, volá setstate(failbit).
Druhá funkce extrahuje int_type element meta stejným způsobem.Pokud meta porovná se rovná traits_type::eof, volání funkce setstate(failbit).Jinak jsou uloženy traits_type::to_char_type(meta) v _Ch.Funkce vrátí * Tato.
The third function returns get(_Str, _Count, widen('\n')).
Čtvrtý funkce extrahuje až _Count - 1 prvky a ukládá je do pole začínající _Str.Vždy ukládá char_type po extrakci žádné prvky ukládá.Extrakce přestane v pořadí zkoušek:
Na konec souboru.
Po funkci extrahuje element, který porovnává rovno _Delim, v tom případě je prvek umístit zpět řízené posloupnosti.
Po funkci extrahuje _Count - 1 prvky.
Pokud funkce extrahuje žádné prvky, volá setstate(failbit).V každém případě vrátí hodnotu * Tato.
Vrátí pátý získat(strbuf, widen("\n")).
Extrahuje prvků šestého funkce a vloží je v strbuf.Extrakce zastaví na konce souboru nebo na prvek, který porovnává rovna _Delim, které nebude extrahován.Zastaví také, bez extrahování dotyčného prvku, pokud kurzor selže nebo vyvolá výjimku (který je zachycena, ale není rethrown).Pokud funkce extrahuje žádné prvky, volá setstate(failbit).V každém případě vrátí funkce * Tato.
Příklad
// basic_istream_get.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;
int main( )
{
char c[10];
c[0] = cin.get( );
cin.get( c[1] );
cin.get( &c[2],3 );
cin.get( &c[4], 4, '7' );
cout << c << endl;
}
Požadavky
Záhlaví: <istream>
Obor názvů: std