Sdílet prostřednictvím


basic_istream – třída

Popisuje objekt, který řídí extrakce prvků a kódovaný objekty z vyrovnávací paměti datového proudu s prvky typu Elem, také známý jako char_type, jehož znak znaky jsou určeny třídy Tr, také známý jako traits_type.

template <class Elem, class Tr = char_traits<Elem> > 
   class basic_istream 
      : virtual public basic_ios<Elem, Tr>

Poznámky

Většina členské funkce tohoto přetížení operátor>> jsou formátovány vstupní funkce.Že podle vzorce:

    iostate state = goodbit;
    const sentry ok(*this);
    if (ok)
        {try
            {<extract elements and convert
            accumulate flags in state
            store a successful conversion> }
        catch (...)
            {try
                {setstate(badbit); }
            catch (...)
                {}
            if ((exceptions( ) & badbit) != 0)
                throw; }}
    setstate(state);
    return (*this);

Mnoho funkcí členů je neformátovaný vstupní funkce.Že podle vzorce:

    iostate state = goodbit;
    count = 0;    // the value returned by gcount
    const sentry ok(*this, true);
    if (ok)
        {try
            {<extract elements and deliver
            count extracted elements in count
            accumulate flags in state> }
        catch (...)
            {try
                {setstate(badbit); }
            catch (...)
                {}
            if ((exceptions( ) & badbit) != 0)
                throw; }}
    setstate(state);

Obě skupiny volání funkce setstate(eofbit) pokud narazí při extrahování prvků konec souboru.

An object of class basic_istream<Elem, Tr> stores:

  • Virtuální veřejné základní objekt třídy basic_ios<Elem, Tr>.

  • Extrakci počet pro poslední operaci neformátovaný vstupní (nazývané počet v předcházejícím kódu).

Příklad

Naleznete v příkladu pro basic_ifstream – třída více informací o vstupní datové proudy.

Konstruktory

basic_istream

Vytvoří objekt typu basic_istream.

Členské funkce

gcount

Vrátí počet znaků číst během poslední vstup neformátovaný.

get

Načteme jeden nebo více znaků vstupního datového proudu.

getline

Přečte řádek ze vstupního datového proudu.

Ignorovat

Způsobí, že počet prvků přeskočil z aktuální pozici pro čtení.

Náhled

Vrátí následující znak ke čtení.

putback

Vloží zadaný znak do datového proudu.

pro čtení

Načte zadaný počet znaků z datového proudu a ukládá je v matici.

readsome

Číst z vyrovnávací paměti pouze.

seekg

Čtení přesune do proudu.

SENTRY

Vnořené třídy popisuje objekt, jehož prohlášení struktur formátovaný vstupní funkce a neformátovaný vstupní funkce.

zaměnit

Vymění to basic_istream objekt pro poskytované basic_istream parametru objektu.

synchronizace

Synchronizuje vstupní zařízení přidružené k datovému proudu pomocí vyrovnávací paměti datového proudu.

tellg

Zprávy číst aktuální pozici v datovém proudu.

unget

Vkládání naposledy číst znaky zpět do datového proudu.

Operátory

operátor>>

Volání funkce pro vstupní datový proud nebo čte formátovaná data ze vstupního datového proudu.

operátor =

Přiřadí basic_istream na pravé straně operátoru k tomuto objektu.Jedná se o přesun přiřazení zahrnující rvalue odkaz, který nezanechá za kopii.

Požadavky

Záhlaví: <istream>

Obor názvů: std

Viz také

Referenční dokumentace

Bezpečný přístup z více vláken ve standardní knihovně C++

iostream – programování

iostreams – konvence

Další zdroje

basic_istream členů

<istream> Členové