Aracılığıyla paylaş


basic_istream Class

Ayıklama öğeleri denetleyen bir nesne ve akış arabellek türü öğeleri ile kodlanmış nesneleri açıklar Elemolarak da bilinir, char_type, karakter olan nitelikler sınıfı tarafından belirlenir Trolarak da bilinir, traits_type.

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

Notlar

Çoğu üye işlevleri, aşırı işleç >> giriş işlevleri biçimlendirilir. Bunlar, desen izleyin:

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

Birçok üye işlevler biçimlendirilmemiş giriş işlevlerdir. Bunlar, desen izleyin:

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

İki grup işlev çağrısı setstate(eofbit), dosya sonu öğelerini alma sırasında karşılaştıkları.

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

  • Bir sanal ortak temel nesne sınıfı basic_ios<Elem, Tr>.

  • Biçimlendirilmemiş son giriş işlemi için bir ayıklama sayısı (adlı sayısı önceki kodda).

Örnek

Örnek için bkz: basic_ifstream Class giriş akışları hakkında daha fazla bilgi için.

x5507bd0.collapse_all(tr-tr,VS.110).gifOluşturucular

basic_istream

Türünde bir nesne yapıları basic_istream.

x5507bd0.collapse_all(tr-tr,VS.110).gifÜye işlevleri

gcount

Verir karakter sayısı, son biçimlendirilmemiş giriş sırasında okuyun.

get

Bir veya daha fazla karakter girdiden okur.

getline

Girdiden bir satır okur.

ignore

Geçerli konum okuma atlanması öğeleri sayısı neden olur.

Gözlem

Okunması gereken bir sonraki karakteri döndürür.

putback

Belirtilen karakter akışı koyar.

read

Belirli sayıda karakteri okuyan ve bir dizi içinde saklar.

readsome

Yalnızca Ara belleğinden okunamıyor.

seekg

Bir akış okunur konuma taşır.

Nöbetçisi

İç içe sınıf biçimlendirilmiş girdi işlevleri ve biçimlendirilmemiş giriş işlevleri, bildirimi yapıları nesne açıklar.

takas

Bu kullanmaz basic_istream nesne için sağlanan basic_istream parametre nesnesi.

Eşitleme

Akışın arabellek akışıyla ilişkili giriş aygıtı eşitler.

tellg

Geçerli akış konumda okuma bildirir.

unget

Geçirir, en son karakter akımına geri okuyun.

x5507bd0.collapse_all(tr-tr,VS.110).gifİşleçler

Operatör >>

Giriş akışı üzerinde bir işlev çağrıları veya girdiden biçimlendirilmiş verileri okur.

operator =

Atar basic_istream bu nesneye işlecinin sağ tarafındaki. Bu maddelerle ilgili bir taşıma ataması, bir rvalue kopya oluşturmaz arkasında başvuru.

Gereksinimler

Başlık: <istream>

Namespace: std

Ayrıca bkz.

Başvuru

Standart C++ Kitaplığı'nda iş parçacığı güvenliği

iostream programlama

iostreams kuralları

Diğer Kaynaklar

basic_istream üyeleri

<istream> Üyeler