These methods are declared in `fstream.h'.
You can read data from class ifstream  with any operation from class istream . There are also a few specialized facilities: 
ifstream  associated with a new file for input. (If you use this version of the constructor, you need to call ifstream::open  before actually reading anything) 
ifstream  for reading from a file that was already open, using file descriptor fd. (This constructor is compatible with other versions of iostreams for posix systems, but is not part of the ansi working paper.) 
*fname  for this ifstream  object. 
By default, the file is opened for input (with ios::in  as mode). If you use this constructor, the file will be closed when the ifstream  is destroyed. 
You can use the optional argument mode to specify how to open the file, by combining these enumerated values (with `|' bitwise or). (These values are actually defined in class ios , so that all file-related streams may inherit them.) Only some of these modes are defined in the latest draft ansi specification; if portability is important, you may wish to avoid the others. 
ios::in 
ios::out 
ios::ate 
ios::app 
ios::trunc 
ios::nocreate 
ios::noreplace 
ios::bin The last optional argument prot is specific to Unix-like systems; it specifies the file protection (by default `644').
ifstream  object already exists (for instance, after using the default constructor). The arguments, options and defaults all have the same meanings as in the fully specified ifstream  constructor. 
You can write data to class ofstream  with any operation from class ostream . There are also a few specialized facilities: 
ofstream  associated with a new file for output. 
ofstream  for writing to a file that was already open, using file descriptor fd. 
*fname  for this ofstream  object. 
By default, the file is opened for output (with ios::out  as mode). You can use the optional argument mode to specify how to open the file, just as described for ifstream::ifstream . 
The last optional argument prot specifies the file protection (by default `644').
ofstream  objects are closed when the corresponding object is destroyed. 
ofstream  object already exists (for instance, after using the default constructor). The arguments, options and defaults all have the same meanings as in the fully specified ofstream  constructor. 
The class fstream  combines the facilities of ifstream  and ofstream , just as iostream  combines istream  and ostream . 
The class fstreambase  underlies both ifstream  and ofstream . They both inherit this additional method: 
ios::fail  in this object to mark the event.