linux下進度條的簡單實現

  在實現進度條以前,先學習一下makefile。linux

  一個工程中的源文件不可勝數,其按類型、功能、模塊分別放在若干個目錄中, makefile 定義了一系列的規則來指定,哪些文件須要先編譯,哪些文件須要後編譯,哪些文件須要從新編譯,甚至於進行更復雜的功能操做。make是一個命令工具,是解釋makefile中指令的命令工具。緩存

  初學能夠只實現下面幾行簡單代碼。函數

  

  make命令的使用工具

  

 

  再來看看進度條。學習

  原理:每次輸出的字符都比上一次輸出的字符多一個,經過sleep函數來控制每隔多長時間輸出一次,而且不採用換行,只採用回車。spa

  注意: 1.回車與換行的區別3d

     在計算機尚未出現以前,有一種叫作電傳打字機(Teletype Model 33)的玩意,每秒鐘能夠打10個字符。可是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正好能夠打兩個字符。要是在這0.2秒裏面,又有新的字符傳過來,那麼這個字符將丟失。因而,研製人員想了個辦法解決這個問題,就是在每行後面加兩個表示結束的字符。一個叫作「回車」,告訴打字機把打印頭定位在左邊界;另外一個叫作「換行」,告訴打字機把紙向下移一行。這就是「換行」和「回車」的來歷。blog

     因此,編譯

    \r  回車:使光標回到這一行的行首原理

    \n  換行:使光標到下一行

 

    2.linux下的輸出有緩存,若是及時刷新顯示, 須要調用 fflush函數。

  

 

  效果圖:

  

相關文章
相關標籤/搜索