Sunday, July 10, 2005

buffered/unbuffered C++ streams

Conventionally, std::cin, std::cout are buffererd and std::cerr is not buffered. Unbuffered streams are written to device immediately. In general, ofstreams are buffered. You can make a stream unbuffered by invoking setbuf(0,0).

For example,

ofstream of;
of.setbuf(0,0); // makes it unbuffered.

You can force a buffered stream to flush the contents using std::endl. Other interesting thing is to tie an buffered output stream with a buffered input stream. What this means is, whenever you want to accept an input from the input stream, the output stream 'tied' to it is flushed automatically.

For example,
ifstream in; // a buffered input stream.
ofstream out; // a buffered output stream.
and in and out are tied together.

out << "data 1" << "data 2" << ..... << "data N";
// may or may not occur on screen or file.
in >> somevar; // out will be flushed before somevar is input.

You do this by invoking:


tie causes two streams to be synchronized, such that, operations on one stream occur after operations on the other stream are complete. As a last note, by default, the standard objects cin, cerr and clog are tied to cout.


Cash Till Payday Loan In Atlanta Ga said...

Incredible blog. I admired your site and I will be
back once again to view it! I use much of my spare
time searching for blogs like yours.
It may look like it was hard work, but my 1800contacts coupon code blog was simple.

Free Cash Till Payday Loan said...

Remarkable blog. I take the neccesary time to find
blogs that are just as good as the ones you do.
No matter when you are, just stop by and check for my blog site.

final fantasy 10 musicd said...

Inspiring blog. I love finding blogs this good on
the internet, when I have the time. I'm going to go
back to it!
I hope you can look through my 1800contacts coupon blog.

Alabama Bextra Claim said...

I surf the web looking for blogs like this one.
Your site was on point and will be back again! Awesome
Stop by and look at my 1800contacts coupon codes blog site.

125 2nd loan mortgage4 said...

Incredible blog. I admired your site and I will be
back once again to view it! I use much of my spare
time searching for blogs like yours.
If your look to uncover information, please visit my 1800contacts coupon code blog

Cash Loan Payday Till 20 said...

Exciting blog. Your site was amazing and will be
back again! I never get tired of looking for blogs
just like this one.
Please take a journey to my coupon 1800contacts blog.

Cash Instant Loan Payday Till Credit said...

Fine blog. I found your site suitable for another
visit! And when I'm able to surf the web, I look for
blogs as great as your work.
Come as you are and look at my 1800contacts coupon code blog.

job opportunitya said...

Energizing blog. It blew me away and I loved your
site. when I have the time to surf the net, i try
finding blogs as good as your site.
Hey son, you need to check out my long island plastic surgery blog!

job opportunitya said...

Fascinating blog. I loved the site you did a good
job on it, I will be back! I surf the net for blog
like this one.
Please go over my plastic surgery procedure blog.

Mrs Sharon Sim said...

Hello Everybody,
My name is Mrs Sharon Sim. I live in Singapore and i am a happy woman today? and i told my self that any lender that rescue my family from our poor situation, i will refer any person that is looking for loan to him, he gave me happiness to me and my family, i was in need of a loan of S$250,000.00 to start my life all over as i am a single mother with 3 kids I met this honest and GOD fearing man loan lender that help me with a loan of S$250,000.00 SG. Dollar, he is a GOD fearing man, if you are in need of loan and you will pay back the loan please contact him tell him that is Mrs Sharon, that refer you to him. contact Dr Purva Pius,via email:( Thank you.

Jacob Shamon said...

Nice Information
California Home Purchased