问我的程序的提示符和中间输出并不总是显示在屏幕上,尤其是在我通过另一个程序管道传输输出时。
答最好是使用显式的fflush(stdout),无论何时输出都应该绝对可见(尤其是在文本不以\n结尾时)。[脚注] 几种机制试图在“正确的时间”为您执行fflush,但它们往往只在stdout是一个交互式终端时才适用。(另请参阅问题 12.24。)
参考文献:ISO Sec. 7.9.5.2
由 托管