Reference
C Library
IOstream Library
Strings library
STL Containers
STL Algorithms
Miscellaneous
IOstream Library
manipulators
classes:
filebuf
fstream
ifstream
ios
iostream
ios_base
istream
istringstream
ofstream
ostream
ostringstream
streambuf
stringbuf
stringstream
objects:
cerr
cin
clog
cout
types:
fpos
streamoff
streampos
streamsize
ofstream
ofstream::ofstream
member functions:
ofstream::close
ofstream::is_open
ofstream::open
ofstream::rdbuf


ofstream::rdbuf

public member function
filebuf* rdbuf ( ) const;

Get the associated filebuf object

Returns a pointer to the filebuf object associated with the stream.

Parameters

none

Return Value

A pointer to the filebuf object associated with the stream.
Notice that for any successfully constructed ofstream object this pointer is never a null pointer, even if no files have been opened or if the stream is unbuffered.

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// copy a file using associated buffer's members
#include <fstream>
using namespace std;
int main () {
  char ch;
  ifstream infile;
  ofstream outfile;
  filebuf *inbuf, *outbuf;
  infile.open ("test.txt");
  outfile.open ("copy.txt");
  inbuf=infile.rdbuf();
  outbuf=outfile.rdbuf();
  ch = inbuf->sgetc();
  while ( ch != EOF)
  {
    outbuf->sputc (ch);
    ch= inbuf->snextc();
  }
  outfile.close();
  infile.close();
  return 0;
}


Basic template member declaration

( basic_fstream<charT,traits,Allocator> )
 
basic_filebuf<charT,traits,Allocator> * rdbuf () const;


See also