Name

basic_ofstream class template — Class template for file output streams

Synopsis

template <class charT, class traits = char_traits<charT> >
class basic_ofstream : public basic_ostream<charT,traits>
{
public:
  typedef charT char_type;
  typedef typename traits::int_type int_type;
  typedef typename traits::pos_type pos_type;
  typedef typename traits::off_type off_type;
  typedef traits traits_type;
   
  basic_ofstream(  );
  explicit basic_ofstream(const char* s, ios_base::openmode mode = 
                          ios_base::out);
  basic_filebuf<charT,traits>* rdbuf(  ) const;
  bool is_open(  );
  void open(const char* s, ios_base::openmode mode = ios_base::out);
  void open(const char* s, ios_base::open_mode mode);
  void close(  );
};

The basic_ofstream class template supports writing to named files using a basic_filebuf<charT, traits> object. (See <ostream> for a description of the base-class template, basic_ostream.) In the following member function descriptions, the file buffer object is assumed to be a private data member with the name buf: