1
14
一般来说,标准C运行时库(几乎代表每个系统上的每个程序运行,或多或少;-)检测stdout是否是终端;如果不是,它缓冲输出(与未缓冲的输出相比,这可能是一个巨大的效率胜利)。
如果您控制了正在编写的程序,则可以(如另一个答案建议的那样)连续刷新stdout,或者(如果可行,更优雅地)尝试强制stdout不受缓冲,例如使用
(该手册页添加的内容是提到stdin和二进制模式的问题)。
如果你不能或不想接触正在编写的程序,
|
2
1
这是正确的,适用于Windows和Linux(以及可能的其他系统),使用
|
Matho · 使用AVCaptureVideoDataOutputSampleBufferDelegate时,swift avfoundation kCMSampleBufferError\u ArrayTooSmall 6 年前 |
thatsHeavyDoc · 缓冲区清除-输出不符合预期 6 年前 |
Muhammad Touseef · uwp智能卡提取用户信息 7 年前 |
Jonath P · 更改缓冲区大小以复制C中的文件 7 年前 |
topcat · 文件流缓冲区是如何工作的? 7 年前 |