Bagikan melalui


Kelas strstream

Menjelaskan objek yang mengontrol penyisipan dan ekstraksi elemen dan objek yang dikodekan menggunakan buffer aliran strstreambuf kelas.

Sintaks

class strstream : public iostream

Keterangan

Objek menyimpan objek kelas strstreambuf.

Catatan

Kelas ini tidak digunakan lagi. Pertimbangkan untuk menggunakan stringstream atau wstringstream sebagai gantinya.

Konstruktor

Konstruktor Deskripsi
strstream Membuat objek jenis strstream.

Fungsi anggota

Fungsi anggota Deskripsi
membeku Menyebabkan buffer aliran tidak tersedia melalui operasi buffer aliran.
pcount Mengembalikan hitungan jumlah elemen yang ditulis ke urutan terkontrol.
rdbuf Mengembalikan penunjuk ke objek terkait strstreambuf aliran.
Str Memanggil pembekuan, lalu mengembalikan penunjuk ke awal urutan yang dikontrol.

Persyaratan

Header:<strstream>

Namespace: std

strstream::freeze

Menyebabkan buffer aliran tidak tersedia melalui operasi buffer aliran.

void freeze(bool _Freezeit = true);

Parameter

_Freezeit
Menunjukkan bool apakah Anda ingin aliran dibekukan.

Keterangan

Fungsi anggota memanggil rdbuf ->freeze(_ Freezeit).

Contoh

Lihat strstreambuf::freeze untuk contoh yang menggunakan freeze.

strstream::p count

Mengembalikan hitungan jumlah elemen yang ditulis ke urutan terkontrol.

streamsize pcount() const;

Tampilkan Nilai

Jumlah elemen yang ditulis ke urutan terkontrol.

Keterangan

Fungsi anggota mengembalikan rdbuf ->pcount.

Contoh

Lihat strstreambuf::p count untuk sampel penggunaan pcount.

strstream::rdbuf

Mengembalikan penunjuk ke objek strstreambuf terkait aliran.

strstreambuf *rdbuf() const

Tampilkan Nilai

Penunjuk ke objek strstreambuf terkait aliran.

Keterangan

Fungsi anggota mengembalikan alamat buffer aliran tersimpan jenis pointer ke strstreambuf.

Contoh

Lihat strstreambuf::p count untuk sampel yang menggunakan rdbuf.

strstream::str

Memanggil pembekuan, lalu mengembalikan penunjuk ke awal urutan yang dikontrol.

char *str();

Tampilkan Nilai

Penunjuk ke awal urutan yang dikontrol.

Keterangan

Fungsi anggota mengembalikan rdbuf ->str.

Contoh

Lihat strstreambuf::str untuk sampel yang menggunakan str.

strstream::strstream

Membuat objek jenis strstream.

strstream();

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

Parameter

hitung
Ukuran buffer.

_Modus
Mode input dan output buffer. Lihat ios_base::openmode untuk informasi selengkapnya.

ptr
Buffer.

Keterangan

Kedua konstruktor menginisialisasi kelas dasar dengan memanggil streambuf( sb), di mana merupakan objek tersimpan dari strstreambufsb. Konstruktor pertama juga menginisialisasi sb dengan memanggil strstreambuf. Konstruktor kedua menginisialisasi kelas dasar salah satu dari dua cara:

  • Jika _Mode & ios_base::app== 0, maka ptr harus menunjuk elemen pertama dari count array elemen, dan panggilan strstreambufkonstruktor (ptr, , countptr).

  • Jika tidak, ptr harus menunjuk elemen pertama dari array elemen hitungan yang berisi string C yang elemen pertamanya ditunjuk oleh ptr, dan panggilan strstreambufkonstruktor (ptr, ,countptr + strlen (ptr)).

Lihat juga

iostream
Keamanan utas di Pustaka Standar C++
Pemrograman iostream
Konvensi iostreams