バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
RWbistream
![]() ![]() ![]() | |
RWbistream | |
![]() |
#include <rw/bstream.h> RWbistream bstr(cin); // streambuf を使用して // RWbistream を作成する
このクラスはまた、対応する streambuf のバイナリ形式の表現とも考えられます。RWbistream には対応する streambuf の状態に関する情報が保存されていないので、istream や ifstream などといった streambuf を使う他のストリームと自由に切り換えて利用できます。
メンバー関数 good()、bad()、eof() などを使用して、RWbistream にストリームの状態を問い合わせることができます。
#include <rw/bstream.h> #include <fstream.h> main(){ ifstream fstr("data.dat"); // 入力ファイルをオープンする RWbistream bstr(fstr); // 入力ファイルから RWbistream を作成する int i; float f; double d; bstr >> i; // バイナリで格納された int を復元する bstr >> f >> d; // float と double を復元する } END FILE |
RWbistream(streambuf* s);
RWbistream(istream& str);
virtual RWvistream& operator>>(char& c);
virtual RWvistream& operator>>(wchar_t& wc);
virtual RWvistream& operator>>(double& d);
virtual RWvistream& operator>>(float& f);
virtual RWvistream& operator>>(int& i);
virtual RWvistream& operator>>(long& l);
virtual RWvistream& operator>>(short& s);
virtual RWvistream& operator>>(unsigned char& c);
virtual RWvistream& operator>>(unsigned short& s);
virtual RWvistream& operator>>(unsigned int& i);
virtual RWvistream& operator>>(unsigned long& l);
operator void*();
virtual int get();
virtual RWvistream& get(char& c);
virtual RWvistream& get(wchar_t& wc);
virtual RWvistream& get(unsigned char& c);
virtual RWvistream& get(char* v, size_t N);
virtual RWvistream& get(wchar_t* v, size_t N);
virtual RWvistream& get(double* v, size_t N);
virtual RWvistream& get(float* v, size_t N);
virtual RWvistream& get(int* v, size_t N);
virtual RWvistream& get(long* v, size_t N);
virtual RWvistream& get(short* v, size_t N);
virtual RWvistream& get(unsigned char* v, size_t N);
virtual RWvistream& get(unsigned short* v, size_t N);
virtual RWvistream& get(unsigned int* v, size_t N);
virtual RWvistream& get(unsigned long* v, size_t N);
virtual RWvistream& getString(char* s, size_t N);
virtual RWvistream& getString(wchar_t* ws, size_t N);