Udostępnij za pośrednictwem


basic_istream — Klasa

Opis obiektu, który kontroluje Ekstrakcja pierwiastków i obiektów zakodowanych z buforu strumienia z elementami typu Elem, znany również jako char_type, których cechy charakteru są określane przez klasę Tr, znany również jako traits_type.

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

Uwagi

Większość członka funkcje tego przeciążenie operatora>> są formatowane funkcji wejściowych.One zgodne ze wzorcem:

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

Wiele innych funkcji członek jest niesformatowany funkcji wejściowych.One zgodne ze wzorcem:

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

Obie grupy wywołanie funkcji setstate(eofbit) w momencie napotkania końca pliku podczas wyodrębniania elementów.

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

  • Wirtualny obiekt podstawowy publicznych klasy basic_ios<Elem, Tr>.

  • Liczba ekstrakcji dla ostatniej operacji wprowadzania niesformatowany (o nazwie Liczba w poprzednim kodzie).

Przykład

Zobacz przykład dla basic_ifstream — Klasa Aby dowiedzieć się więcej na temat strumienie danych wejściowych.

Konstruktorów

basic_istream

Obiekt obiekt typu basic_istream.

Funkcje członkowskie

gcount

Zwraca liczbę znaków odczytane podczas ostatniego niesformatowane dane wejściowe.

get

Odczytuje jeden lub więcej znaków z strumień wejściowy.

getline

Czyta wiersz z strumień wejściowy.

Ignoruj

Powoduje, że liczba elementów do pominięte z bieżącego pozycja odczytu.

Peek

Zwraca następny znak do odczytu.

putback

Umieszcza określony znak w strumieniu.

Odczyt

Odczytuje określoną liczbę znaków z strumienia i przechowuje je w tablicy.

readsome

Odczytać z buforu tylko.

seekg

Przesuwa pozycję odczytu w strumieniu.

wartownik

Klasa zagnieżdżonych opisuje obiekt której oświadczenie struktur sformatowany funkcji wejściowych i niesformatowany funkcji wejściowych.

swap

Wymienia to basic_istream obiektu dla pod warunkiem basic_istream obiekt parametru.

Synchronizacja

Synchronizuje urządzenie wejściowe związane z strumienia z buforem strumienia.

tellg

Raporty odczytać bieżące położenie w strumieniu.

unget

Niedawno stawia odczytać znak do strumienia.

Operatory

operator>>

Wywołuje funkcję na strumień wejściowy lub odczytanie danych sformatowanych z strumień wejściowy.

operator=

Przypisuje basic_istream po prawej stronie operatora do tego obiektu.Jest to przypisanie przenoszenia obejmujące rvalue odwołanie, nie zostawić kopię.

Wymagania

Nagłówek: <istream>

Przestrzeń nazw: std

Zobacz też

Informacje

Bezpieczeństwo wątku w standardowej bibliotece C++

iostream Programming

Konwencje iostream

Inne zasoby

basic_istream członkowie

<istream> Członkowie