【发布时间】:2012-03-28 01:35:38
【问题描述】:
我刚刚了解到ios_base::sync_with_stdio 函数的存在,它基本上允许您关闭(或者如果您已经关闭它,则打开)C++ 中使用的iostream 流和cstdio 之间的同步属于标准 C 的流。
现在,我一直认为 C 语言中的 stdout、stderr 和 stdin 本质上是封装在 iostreams 类中的一组 C++ 对象中。但如果它们必须相互同步,这将表明 C++ 的 iostream 类不是 C 的 stdin 等的包装器。
我对此感到很困惑?有人能澄清一下 C++ 的 iostream 和 C 的 stdio 是如何不同 做同样的事情,只是在不同的抽象级别?我以为他们是同一件事!?
它们是如何同步的?我一直认为它们是同一个东西,本质上是一个包裹另一个。
【问题讨论】:
-
+1,哇,我一直认为 C++
iostream也是 Cstdio的包装器。
标签: c++ c stream iostream cstdio