[问题] Cygwin的画面更新问题

楼主: jasonlee1001 (Jason)   2020-10-24 17:46:34
请问大家,我在Cygwin底下跑程式,有印出大量 text,但是文字
却不会很 smooth 地印出,而是似乎累积了一堆之后,才一次丢出
到萤幕,然后停在某个字符后,又等程式跑到一堆结果后,又一次
打印出来。感觉似乎是有 buffer 之类的先暂存,满了之后一次倒出。
有没有办法改为让打印不要先送到 buffer 直接印出到 console 呢?
我的 OS 是 Win7 64bit.
作者: bitlife (BIT一生)   2020-10-24 17:48:00
假设你是用stdio.h相关函式,资料写出后使用 fflush这问题比较属于c语言之类的问题,不是linux特定的问题
楼主: jasonlee1001 (Jason)   2020-10-24 17:51:00
不是自写的程式,只是在别台电脑可以很smooth打印出字母-by-字母, 而不是一次倾印出一大堆.
作者: bitlife (BIT一生)   2020-10-24 18:01:00
不是自己写的,又不是linux平台,最好是去问作者
作者: Gold740716 (项为之强)   2020-10-24 22:38:00
linux 程式如果输出是终端机多半不会 buffer ,但如果用管道串了一些程式,程式看到输出是管道就会有buffer行为,参考harttle.land/2020/06/06/tail-f-pipe.html
楼主: jasonlee1001 (Jason)   2020-10-24 23:20:00
谢谢楼上G大解释,因为两台不同等级PC都跑Cygwin+同一程式,输出到console的方式却有差异,有buf太久会让我误以为程式当掉.因为没有cygwin版故到此发问,谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com