C - \ r在带有nanosleep()的printf()中不起作用

时间:2016-02-08 21:56:42

标签: c printf

我试图使用' \ r'写在前一行的字符;但是,当与nanosleep()一起使用时,程序直到结束才输出。这是一个代码示例:

main = do 
        args <- getArgs
        putStrLn("Hello," ++args!!0)
        putStrLn("Hello," ++args!!1)

这将等待10秒钟,然后打印出var list1 = new LinkedList<int>(); var nodesToRemove = list1.Where(x => x == index).ToList(); foreach(var node in nodesToRemove) lis1.Remove(node); 。我希望它能够显示更新,而不仅仅是结束。我不确定线路是否正在冲洗?

非常感谢任何和所有帮助!

1 个答案:

答案 0 :(得分:1)

控制台正在缓存您的行,直到出现char \ n(换行符)。您可以使用“fflush”将内容显式写入屏幕。 也许对性能有一点影响。