1. 程式人生 > >Linux小程式——進度條

Linux小程式——進度條

在linux下的緩衝有三種方式:無緩衝,行緩衝和全緩衝,當然在C程式中緩衝區的方式是以行緩衝的方式重新整理的,也就是說程式要在輸入流中獲取一個行結束標誌(換行或者是EOF)才會顯示在輸出螢幕上。

舉個栗子:

執行結果為先在螢幕上列印hello再sleep3秒:

另一個栗子:

執行結果為先sleep3秒,再在螢幕上打印出hello:

以上栗子說明c庫裡的printf()函式預設輸出資料在標準輸出顯示器上,先將資料輸出在緩衝區中,該緩衝區按行重新整理。

fflush()函式:重新整理緩衝區;

舉個栗子:

執行程式先在螢幕上列印hello再sleep3秒,不換行:

通過對緩衝區和fflush()的理解,我們就可以完成一個進度條程式了。

就可以完成一個簡單的進度條了。