ios::tie
ostream* tie ( ) const; ostream* tie ( ostream* tiestr ); | ios |
cplusplus.com |
Get/set the tied stream.
The first syntax returns the tied stream. The tie stream is a stream syncronized
with the sequence controlled by the stream buffer that is automatically flushed when
more characters are needed.
The second syntax ties the object to tiestr and returns a pointer to
the previously tied ostream object.
By default, the standard objects cin, cerr
and clog are tied to cout.
Parameters.
Return Value.
A pointer to the stream object tied before the call, or if none, a null pointer.
Example.
// redefine tied object
#include <iostream>
#include <fstream>
using namespace std;
int main () {
ostream *prevstr;
ofstream filestr;
filestr.open ("test.txt");
*cin.tie() << "This is inserted into cout";
prevstr = cin.tie (&filestr);
*cin.tie() << "This is inserted into file";
cin.tie (prevstr);
filestr.close();
return 0;
}
Basic template member declaration ( basic_ios<charT,traits> ):
basic_ostream<charT,traits> * tie () const; basic_ostream<charT,traits> * tie ( basic_ostream<charT,traits> tiestr ); |
See also.
ios class