Yes, that's also the way it's shown in Bjarne Stroustrup's book.
But when I look at the header files in VC++ 2008 they do this:
<ostream> includes <ios>
<istream> includes <ostream>
<fstream> includes <istream>
<iostream> includes <istream>
I wonder why they do it that way?