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

Juk*_*ela 15 swift

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

也就是说,什么是Swift相当于fflush(stdout)C?

Edu*_*rdo 11

也许以下工作(它编译和构建,但我还没有尝试过):

请将#import <stdio.h>您的桥接头文件

在您的代码中使用:

fflush(__stdoutp)


eml*_*lai 10

您可以使用

fflush(stdout)
Run Code Online (Sandbox Code Playgroud)

导入libc后:

#if os(Linux)
    import Glibc
#else
    import Darwin.C
#endif
Run Code Online (Sandbox Code Playgroud)

  • 对于刷新XCTest错误消息也很有用,这样它们就不会与常规打印混淆。(有关帮助Google找到此内容的评论。) (3认同)

mos*_*337 9

如果你想自动刷新到stdout而不是fflush(__stdoutp)每次都手动调用println,你可以完全禁用缓冲.

setbuf(__stdoutp, nil);