如何在println
命令后刷新Swift中的stdout?
那就是,C中的fflush(stdout)
的Swift等价物是什么?
答案 0 :(得分:10)
也许以下工作(它编译和构建,但我还没有尝试过):
将#import <stdio.h>
放入您的桥接头文件
在您的代码中使用:
fflush(__stdoutp)
答案 1 :(得分:9)
如果您想自动刷新到标准输出,而不是在每fflush(__stdoutp)
后手动调用println
,则可以完全禁用缓冲。
setbuf(__stdoutp, nil);
答案 2 :(得分:9)
您可以使用
fflush(stdout)
导入libc后:
#if os(Linux)
import Glibc
#else
import Darwin.C
#endif