Here's the answer: The predefined streams cin, cout, cerr are assumed to be text streams, and there is no standard way to cause them to be opened in binary mode. Closing the streams and attempting to reopen them in binary mode might have unexpected or undesirable results.
On systems where it makes a difference, the implementation might provide a way to make them binary streams, but you would have to check the manuals to find out.