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.
Oluşturucular
Türünde bir nesne yapıları basic_istream. |
Üye işlevleri
Verir karakter sayısı, son biçimlendirilmemiş giriş sırasında okuyun. |
|
Bir veya daha fazla karakter girdiden okur. |
|
Girdiden bir satır okur. |
|
Geçerli konum okuma atlanması öğeleri sayısı neden olur. |
|
Okunması gereken bir sonraki karakteri döndürür. |
|
Belirtilen karakter akışı koyar. |
|
Belirli sayıda karakteri okuyan ve bir dizi içinde saklar. |
|
Yalnızca Ara belleğinden okunamıyor. |
|
Bir akış okunur konuma taşır. |
|
İç içe sınıf biçimlendirilmiş girdi işlevleri ve biçimlendirilmemiş giriş işlevleri, bildirimi yapıları nesne açıklar. |
|
Bu kullanmaz basic_istream nesne için sağlanan basic_istream parametre nesnesi. |
|
Akışın arabellek akışıyla ilişkili giriş aygıtı eşitler. |
|
Geçerli akış konumda okuma bildirir. |
|
Geçirir, en son karakter akımına geri okuyun. |
İşleçler
Giriş akışı üzerinde bir işlev çağrıları veya girdiden biçimlendirilmiş verileri okur. |
|
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