Connect ofstream and streambuf and operations with streambufs. : ofstream « File « C++






Connect ofstream and streambuf and operations with streambufs.

  
#include <iostream>
#include <fstream>
using namespace std;

int main(void){
   int c;
   char *filename = "test.txt";
   ofstream outfile;
   streambuf *out, *input = cin.rdbuf();

   outfile.open( filename, ios::ate | ios::app);
   if (!outfile) 
   {
      cerr << "Could not open " << filename;
      return(-1);
   }

   out = outfile.rdbuf();  

   while ( (c = input -> sbumpc() ) != EOF){
      cout << char(c);                         // Echo to screen.
      if (out -> sputc(c) == EOF)
         cerr << "Output error";
   }
}
  
    
  








Related examples in the same category

1.basic file operations: open and save
2.ofstream: Use read(), write(), ios::out | ios::binaryofstream: Use read(), write(), ios::out | ios::binary
3.Writes information inputted to a fileWrites information inputted to a file
4.ofstream.fail() Demoofstream.fail() Demo
5.Uses put() to write all characters from zero to 255 to a file
6.Output file with ofstream
7.basic file operations
8.Accessing Data in a File
9.writes formatted output to a file, using <<
10.reads strings entered at the keyboard and writes them to disk
11.put( ) to write all characters from zero to 255 to a file called CHARS.
12.eat the newline after the file name
13.Setting the locale to German_Germany