我想关闭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)
这将照顾一切
| 归档时间: |
|
| 查看次数: |
32935 次 |
| 最近记录: |