Aracılığıyla paylaş


strstream Sınıfı

sınıf strstreambuf akış arabelleği kullanarak öğelerin ve kodlanmış nesnelerin eklenmesini ve ayıklandığını denetleen bir nesneyi açıklar.

Sözdizimi

class strstream : public iostream

Açıklamalar

nesnesi sınıfının strstreambufbir nesnesini depolar.

Not

Bu sınıf kullanım dışıdır. Bunun yerine stringstream veya wstringstream kullanmayı göz önünde bulundurun.

Oluşturucular

Oluşturucu Açıklama
strstream türünde strstreambir nesnesi oluşturur.

Üye işlevleri

Üye işlevi Açıklama
dondurmak Akış arabelleği işlemleri aracılığıyla bir akış arabelleğinin kullanılamaz duruma geçmesine neden olur.
sayım Denetlenen diziye yazılan öğe sayısının sayısını döndürür.
rdbuf Akışın ilişkili strstreambuf nesnesine bir işaretçi döndürür.
str Çağrılar donar ve ardından denetimli sıranın başına bir işaretçi döndürür.

Gereksinimler

Üst bilgi:<strstream>

Ad alanı: std

strstream::freeze

Akış arabelleği işlemleri aracılığıyla bir akış arabelleğinin kullanılamaz duruma geçmesine neden olur.

void freeze(bool _Freezeit = true);

Parametreler

_Freezeit
bool Akışın dondurulmasını isteyip istemediğinizi gösteren bir.

Açıklamalar

Üye işlevi rdbuf ->(_ Freezeit) öğesini çağırır.

Örnek

kullanan bir örnek için bkzfreeze.

strstream::p count

Denetlenen diziye yazılan öğe sayısının sayısını döndürür.

streamsize pcount() const;

Dönüş Değeri

Denetlenen diziye yazılan öğelerin sayısı.

Açıklamalar

Üye işlevi rdbuf -> döndürür.

Örnek

pcount kullanma örneği için bkz . strstreambuf::p count .

strstream::rdbuf

Akışın ilişkili strstreambuf nesnesine bir işaretçi döndürür.

strstreambuf *rdbuf() const

Dönüş Değeri

Akışın ilişkili strstreambuf nesnesine bir işaretçi.

Açıklamalar

üye işlevi, strstreambuf türündeki pointerdepolanan akış arabelleğinin adresini döndürür.

Örnek

kullanan bir örnek için bkzrdbuf.

strstream::str

Çağrılar donar ve ardından denetimli sıranın başına bir işaretçi döndürür.

char *str();

Dönüş Değeri

Denetlenen sıranın başlangıcına işaret eden bir işaretçi.

Açıklamalar

Üye işlevi rdbuf -> döndürür.

Örnek

kullanan bir örnek için bkzstr.

strstream::strstream

türünde strstreambir nesnesi oluşturur.

strstream();

strstream(char* ptr,
    streamsize count,
    ios_base::openmode _Mode = ios_base::in | ios_base::out);

Parametreler

sayı
Arabelleğin boyutu.

_Mod
Arabelleğin giriş ve çıkış modu. Daha fazla bilgi için bkz . ios_base::openmode .

ptr
Arabellek.

Açıklamalar

Her iki oluşturucu da, strstreambuf sınıfının depolanan nesnesi olan streambufyaparak temel sınıfı başlatır. İlk oluşturucu ayrıca strstreambufsbyaparak da başlatılır. İkinci oluşturucu, temel sınıfı iki yoldan birini başlatır:

  • & _Mode== 0 ise ptr bir öğe dizisinin count ilk öğesini belirlemeli ve oluşturucu (strstreambuf, ptr, count) çağrısı ptryapmalıdır.

  • Aksi takdirde ptr, ilk öğesi ptr tarafından belirlenen ve oluşturucu (, strstreambuf,ptrcountptr ( + strlen)) çağıran ptrbir C dizesi içeren bir sayı öğeleri dizisinin ilk öğesini belirlemelidir.

Ayrıca bkz.

iostream
C++ Standart Kitaplığında İş Parçacığı Güvenliği
iostream Programlaması
iostreams Kuralları