在Linux中打印到睡眠控制台

时间:2013-12-04 17:12:08

标签: c linux sleep

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

1 个答案:

答案 0 :(得分:3)

这听起来像缓冲。尝试在fflush()之后发出fprintf()来电。