我想关闭stdout的缓冲以获取以下代码的确切结果
while(1) {
printf(".");
sleep(1);
}
Run Code Online (Sandbox Code Playgroud)
代码printf一堆'.' 只有当缓冲区被填满时
Fre*_*abe 87
您可以使用setvbuf函数:
setvbuf(stdout, NULL, _IONBF, 0);
Run Code Online (Sandbox Code Playgroud)
上面的链接已被破坏.这是该功能的另一个链接.
您也可以使用setbuf
setbuf(stdout, NULL);
Run Code Online (Sandbox Code Playgroud)
这将照顾一切