You get more protection against type errors with C++ I/O streams, but they are SLOW. So it mostly depends on how important performance is.
I/O streams are also polymorphic, unlike the C stdio functions, the user of a stream doesn't need to know whether it's connected to a console, file, or some other logic. But this isn't important for most applications.