Swift:如何在println之后刷新stdout?

时间:2014-06-11 19:47:40

标签: swift

如何在println命令后刷新Swift中的stdout?

那就是,C中的fflush(stdout)的Swift等价物是什么?

3 个答案:

答案 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