Are C++ stnadard routines like std::cout wrriten using C liberary functions like fgets()?