C++ iostreams提供了对C++流是否必须通过std::ios_base::sync_with_stdio()与C流同步的控制。关闭流同步允许标准库实现对C++流和C流使用独立的非同步缓冲区,以提高性能。
为什么认为为C流和C++流使用独立的io缓冲区为实现者打开一扇门很重要?与一组io缓冲区相比,我看不出这是如何提高性能的。允许标准库在程序级别<
我理解stdin和stdout (至少在UNIX术语中)是流缓冲区,stdout用于从程序输出到控制台(或者随后由shell等)输出,stdin是用于程序的标准输入。运行该命令与cat /dev/stdout执行相同的操作。它也适用于C++:
#include <iostream>#include <fstream>
int main(int argc, co