バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
RWbostream
![]() ![]() ![]() | |
RWbostream | |
![]() |
#include <rw/bstream.h> // cout の streambuf を使用して RWbostream を作成する RWbostream bstr(cout);
このクラスはまた、対応する streambuf のバイナリ形式の表現とも考えられます。RWbostream には対応する streambuf の状態についての情報が保存されないので、ostream や ofstream といった streambuf を使う他のストリームと自由切り換えて利用できます。
変数は空白で区切ってはなりません。空白を入れるとそのまま解釈され、文字列として復元されることになります。
メンバー関数 good()、bad()、eof() などを使用して、RWbostream にストリームの状態を問い合わせることができます。
#include <rw/bstream.h> #include <fstream.h> main() { ofstream fstr("data.dat"); // 出力ファイルをオープンする RWbostream bstr(fstr); // 出力ファイルから RWbostream を作成する int i = 5; float f = 22.1; double d = -0.05; bstr << i; // バイナリ形式で int を格納する bstr << f << d; // float と double を格納する |
ファイル "data.dat" を読み取る方法については RWbistream の例を参照してください。
RWbostream(streambuf* s);
RWbostream(ostream& str);
virtual ~RWvostream();
virtual RWvostream& operator<<(const char* s);
virtual RWvostream& operator<<(const wchar_t* ws);
virtual RWvostream& operator<<(char c);
virtual RWvostream& operator<<(wchar_t wc);
virtual RWvostream& operator<<(unsigned char c);
virtual RWvostream& operator<<(double d);
virtual RWvostream& operator<<(float f);
virtual RWvostream& operator<<(int i);
virtual RWvostream& operator<<(unsigned int i);
virtual RWvostream& operator<<(unsigned long l);
virtual RWvostream& operator<<(unsigned long l);
virtual RWvostream& operator<<(short s);
virtual RWvostream& operator<<(unsigned short s);
operator void*();
virtual RWvostream& flush();
virtual RWvostream& put(char c);
virtual RWvostream& put(wchar_t wc);
virtual RWvostream& put(unsigned char c);
virtual RWvostream& put(const char* p, size_t N);
virtual RWvostream& put(const wchar_t* p, size_t N);
virtual RWvostream& put(const unsigned char* p, size_t N);
virtual RWvostream& put(const short* p, size_t N);
virtual RWvostream& put(const unsigned short* p, size_t N);
virtual RWvostream& put(const int* p, size_t N);
virtual RWvostream& put(const unsigned int* p, size_t N);
virtual RWvostream& put(const long* p, size_t N);
virtual RWvostream& put(const unsigned long* p, size_t N);
virtual RWvostream& put(const float* p, size_t N);
virtual RWvostream& put(const double* p, size_t N);
virtual RWvostream& putString(const char* p, size_t N);
virtual RWvostream& putString(const char*s, size_t N);