cstdio streams iostream vs-streams?

Habe ich gerade gelernt, von der Existenz der ios_base::sync_with_stdio - Funktion, die im Grunde können Sie ausschalten (oder wenn Sie bereits ausgeschaltet wurde) die Synchronisierung zwischen iostream - streams in C++ und die cstdio - streams, die Teil des Standard-C.

Nun, ich dachte immer, dass stdout, stderr und stdin in C waren im wesentlichen eingewickelt in einen Satz von Objekten in C++ in der iostreams-Klassen. Aber wenn Sie haben, werden synchronisiert mit jedem anderen, dies würde bedeuten, dass C++'s iostream Klassen sind nicht ein wrapper um die C stdin etc.

Ich bin ganz verwirrt von diesem? Kann jemand klären, wie C++iostream-und C stdio sind verschiedenen Dinge, die genau das tun die gleiche Sache, nur auf einer anderen Ebene der Abstraktion? Ich dachte, Sie waren die gleiche!?

Wie es ist, dass Sie synchronisiert werden? Ich dachte immer, Sie waren die gleiche Sache, eine Verpackung der anderen, im wesentlichen.

  • +1, woah ich dachte immer, die C++ iostream wurde ein wrapper der C stdio zu.
Schreibe einen Kommentar