Personal tools
ostrstream
Click on the banner to return to the class reference home page.
ostrstream
ostrstreambasic_ostreambasic_iosios_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.