cstdio streams vs iostream streams

Acabo de enterarme de la existencia deios_base::sync_with_stdiounción @, que básicamente le permite desactivar (o activar si ya lo apagó) la sincronización entreiostream streams que se usan en C ++ ycstdio transmisiones que forman parte del estándar C.

Ahora, siempre pensé questdout, stderr ystdin en C estaban esencialmente envueltos en un conjunto de objetos en C ++ en las clases iostreams. Pero si tienen que ser sincronizado entre sí, esto indicaría que C ++ 'siostream clases sonn un envoltorio alrededor de C'sstdin etc.

Estoy bastante confundido por esto? ¿Alguien puede aclarar cómo iostream de C ++ y stdio de C sondiferent ¿Cosas que hacen exactamente lo mismo, solo que a un nivel diferente de abstracción? Pensé que eran losla misma cos!?

¿Cómo es que tienen que estar sincronizados? Siempre pensé que eran lo mismo, uno envolviendo al otro, esencialmente.

Respuestas a la pregunta(10)

Su respuesta a la pregunta