i think they want to make an impression: C++ is supposed to be a new language, and not just C with a class system + templates bolted on top of it.
i guess streams is supposed to be the new way of doing IO, never mind the circular inheritance mess and virtual function calls for getting new data.
You can always do fprintf instead of that; i almost never do C++ streams for io - there is always a way to avoid them.