cstdio streams vs iostream streams
Acabo de enterarme de la existencia deios_base::sync_with_stdio
unció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.