Personal tools
ostrstream




 
Click on the banner to return to the class reference home page.
ostrstream
ostrstreambasic_ostream
basic_ios
ios_base
- Data Type and Member Function Indexes
- Synopsis
- Description
- Interface
- Types
- Constructors
- Destructor
- Member Functions
- Examples
- See Also
- Standards Conformance
Data Type and Member Function Indexes
(exclusive of constructors and destructors)
Synopsis
#include <strstream> class ostrstream : public basic_ostream<char>
Description
The class ostrstream provides functionality to write to an array in memory. It uses a private strstreambuf object to control the associated array object. It inherits from basic_ostream<char> and therefore can use all the formatted and unformatted output functions.
Interface
class ostrstream 
: public basic_ostream<char> {
 public:
  typedef char_traits<char>             traits;
  typedef char                         char_type;
  typedef typename traits::int_type    int_type;
  typedef typename traits::pos_type    pos_type;
  typedef typename traits::off_type    off_type;
  ostrstream();
  ostrstream(char *s, int n,
             ios_base::openmode = ios_base::out);
    
  virtual ~ostrstream();
  strstreambuf *rdbuf() const;
  void freeze(int freezefl = 1);
  char *str();
  int pcount() const;
};
Types
char_type
The type char_type is a synonym of type char.
int_type
The type int_type is a synonym of type traits::in_type.
off_type
The type off_type is a synonym of type traits::off_type.
pos_type
The type pos_type is a synonym of type traits::pos_type.
traits
The type traits is a synonym of type char_traits<char>.
Constructors
ostrstream();
Constructs an object of class ostrstream, initializing the base class basic_ostream<char> with the associated strstreambuf object. The strstreambuf object is initialized by calling its default constructor strstreambuf().
ostrstream(char* s,int n, ios_base::openmode
           mode = ios_base::out);
- if mode & app == 0 calls strstreambuf(s,n,s) 
- Otherwise calls strstreambuf(s,n,s + ::strlen(s)) 
Constructs an object of class ostrstream, initializing the base class basic_ostream<char> with the associated strstreambuf object. The strstreambuf object is initialized by calling one of two constructors:
Destructor
virtual ~ostrstream();
Destroys an object of class ostrstream.
Member Functions
void freeze(bool freezefl = 1);
- If freezefl is false, the function sets the freeze status to frozen. 
- Otherwise, it clears the freeze status. 
If the mode is dynamic, alters the freeze status of the dynamic array object as follows:
int pcount() const;
Returns the size of the output sequence.
strstreambuf* rdbuf() const;
Returns a pointer to the private strstreambuf object associated with the stream.
char* str();
Returns a pointer to the underlying array object which may be null.
Examples
See strstream, istrstream and strstreambuf examples.
See Also
char_traits(3C++), ios_base(3C++), basic_ios(3C++), strstreambuf(3C++), istrstream(3C++), strstream(3C++)
Working Paper for Draft Proposed International Standard for Information Systems--Programming Language C++, Annex D Compatibility features Section D.6.3
Standards Conformance
ANSI X3J16/ISO WG21 Joint C++ Committee



 
©Copyright 1996, Rogue Wave Software, Inc.
 
             
       
	   
	   
	  