c++ - iostream 的确切含义是与 ios_base::sync_with_stdio 同步

标签 c++ c stdout iostream

这是否仅仅意味着我们对诸如 cout 之类的对象所做的任何事情都会与 stdout 同步(反之亦然?)。这到底是什么意思。 stdio 是否也与 stdout 同步?

最佳答案

如果关闭同步,C++ 流在某些情况下会更快。

默认情况下,所有标准 C++ 流都与其各自的 C 流同步。

例子:

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    cout.sync_with_stdio(false);
    cout << "Hello\n";
    printf("World\n");
    cout << "...\n";
}

输出:

Hello
...
World

将其更改为 true 会按顺序给出默认结果。 输出:

Hello
World
...

关于c++ - iostream 的确切含义是与 ios_base::sync_with_stdio 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17872274/

相关文章:

c++ - Opencv 程序退出,代码为 -1073741819

c - 如何从合法的未知值类型中提取标准注册表值类型?

c - 在 c 中未初始化时 int 的默认值。为什么我得到不同的输出?

c - 如何在c中打印0x0000000而不是(nil)和0x08ffffff而不是0x8ffffff

Python Pexpect full output is not saved( "--More--"提示如何处理?)

c++ - 应用程序无法获取命令参数

c++ - 可能随时被多个对象指向的对象

c++ - 指针初始化之间的区别

c++ - 将 wchar_t 数组转换为 PUNICODE_STRING

bash - 如何将程序的输出同时定向到控制台和日志文件?