我正在尝试做一个矩阵样式程序,其中字母在Linux中使用C从控制台的顶部到底部。每行应写入0.1秒的时间间隔。现在我只是根据控制台的宽度和高度打印出随机字母。但问题是输出是完全不同的。它不会逐行打印。它打印大约一半的屏幕,然后打印下半部分。因此,如果屏幕的高度为20个单位,则需要1秒钟才能写入10行,然后在另一秒钟之后,它将在1次单次拍摄中显示剩余的10行。对于使用nanosleep()
进行睡眠我已尝试printf()
,fprintf
,putc()
所有结果都相同。
答案 0 :(得分:3)
这听起来像缓冲。尝试在fflush()
之后发出fprintf()
来电。