【问题标题】:Printing out to console with sleep in Linux在 Linux 中使用 sleep 打印到控制台
【发布时间】:2013-12-04 17:12:07
【问题描述】:

我正在尝试使用 C 在 Linux 中的控制台中创建一个矩阵样式的程序,其中字母从上到下落下。每行应在 0.1 秒内写入。现在我只是根据控制台的宽度和高度打印出随机字母。但问题是输出完全不同。它不会逐行打印出来。它打印大约一半的屏幕,然后打印下半部分。因此,如果屏幕的高度为 20 个单位,则需要 1 秒才能写入 10 行,然后再过 1 秒它会在 1 次中显示剩余的 10 行。对于使用nanosleep() 的睡眠即时消息,我尝试过printf()fprintfputc() 都以相同的结果结束。

【问题讨论】:

  • 你能告诉我们你的代码吗?

标签: c linux sleep


【解决方案1】:

听起来像是缓冲。尝试在您的fprintf() 之后拨打fflush()

【讨论】:

    猜你喜欢
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 2014-02-22
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    相关资源
    最近更新 更多