在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言的printf是行緩沖輸出,什么意思呢?

STM32嵌入式開發 ? 來源:STM32嵌入式開發 ? 2023-08-08 16:23 ? 次閱讀

進度條的應用在軟件中無處不在,拷貝一個文件需要一個進度條,加載一個文件也需要一個進度條,來標志完成與否。

那么 ,一個進度條有哪些元素呢:

一個不斷向右生長的容器(直觀的看出當前的進度)

一個數據化反映進度的百分比。

一個標志(這個標志反映這個進度條是否在工作,還是卡死

首先我們需要將[ ]固定在左右兩邊,中間預留下空間,然后用“=”進行填充。這里printf("[%-101s] ",str); 格式化輸出,‘-’表示左對齊,100表示固定列寬,然后‘ ’ 表示回車,即每次打印完使光標回到最開始位置。

再明確一下,‘ ’和‘ ’這兩個概念:‘ ’表示換行,換到當前行的下一行,即光標指向下一行最開始的位置;' '指回車,即光標回到最開始位置。

如果不加睡眠時間,結果一下就全打印出來了,但我們想讓它稍微慢一點,畢竟是進度條嘛,而Linux系統下默認sleep時間單位為秒(s),這樣的話又覺得間隔時間太長了,于是就有了usleep,它是以微妙計的。

C語言的printf是行緩沖輸出,什么意思呢?就是說不滿一行不輸出,就是靠 輸出的,沒有 只好強制把緩沖中的數據輸出出所以這就 要用到函數fflush()。

程序源代碼:

9aa59222-35c2-11ee-9e74-dac502259ad0.png ????

效果如下圖所示:

9ac871a2-35c2-11ee-9e74-dac502259ad0.gif






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 緩沖器
    +關注

    關注

    6

    文章

    1922

    瀏覽量

    45507
  • Linux系統
    +關注

    關注

    4

    文章

    594

    瀏覽量

    27409
  • C語言
    +關注

    關注

    180

    文章

    7605

    瀏覽量

    136959
  • printf函數
    +關注

    關注

    0

    文章

    31

    瀏覽量

    5894

原文標題:基于C語言的進度條,附代碼

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    C語言基礎知識(2)--標準輸入輸出

    printfC語言的標準輸出函數,一般用于向標準輸出設備按規定格式輸出信息。
    的頭像 發表于 06-12 14:21 ?6016次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>基礎知識(2)--標準輸入<b class='flag-5'>輸出</b>

    C語言printf函數族學習筆記

    printf 應該是學習C語言的第一個函數,我們都知道它是用于字符串格式化輸出的。但是它的用法你真正了解了嗎?
    的頭像 發表于 11-24 11:15 ?977次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>printf</b>函數族學習筆記

    如何去使用printf這個C語言常用的打印輸出函數

    如何去實現基于C庫的printf函數?如何去使用printf這個C語言常用的打印
    發表于 11-30 06:41

    printf函數輸出到串口該如何去實現

    如何去實現C語言中的串口或LCD的輸出?printf函數輸出到串口該如何去實現
    發表于 11-30 06:53

    printf()函數怎樣才能像C語言一樣輸出打印信息

    printf()函數怎樣才能像C語言一樣輸出打印信息?
    發表于 12-01 07:58

    c語言printf()輸出格式大全

    c語言printf()輸出格式大全,簡潔明了,適合新手觀看
    發表于 06-23 18:14 ?8次下載

    什么是串口通信?基于STM32的printf打印輸出

    平時我們進行c語言編程的時候會經常用到printf函數進行打印輸出,來調試代碼。可是這個printf函數
    發表于 06-22 09:08 ?1.4w次閱讀
    什么是串口通信?基于STM32的<b class='flag-5'>printf</b>打印<b class='flag-5'>輸出</b>

    C語言printf格式化輸出的實例詳細資料說明

    printfC語言非常有用的一個函數,也是我們入門學習C語言的第一個函數。掌握 printf
    的頭像 發表于 02-24 10:53 ?4711次閱讀

    解析C語言入門基礎之輸入和輸出

    01 — 標準輸入和標準輸出C語言里要使用標準輸入和標準輸出必須包含stdio.h頭文件,常用的標準輸出和標準輸入函數是
    的頭像 發表于 05-31 14:05 ?3799次閱讀

    探索C語言入門基礎之緩沖

    01 — C標準庫緩沖區探索 在計算機里緩存是一個很重要的概念,C標準庫里大量使用了緩存,最為典型的就是標準輸入和標準輸出的緩存,關于C
    的頭像 發表于 06-28 17:24 ?2146次閱讀
    探索<b class='flag-5'>C</b><b class='flag-5'>語言</b>入門基礎之<b class='flag-5'>緩沖</b>區

    通過串口利用printf函數輸出數據

    一。printf函數格式printf函數具有強大的輸出功能%表示格式化字符串輸出目前printf支持以下格式的
    發表于 12-28 19:11 ?11次下載
    通過串口利用<b class='flag-5'>printf</b>函數<b class='flag-5'>輸出</b>數據

    C語言printf()輸出格式

    printf 的格式控制的完整格式:% - .n l 或 h 格式字符 下面對組成格式說明的各項加以說明: ①%:表示格式說明的起始符號,不可缺少。 ②-:有-表示左對齊輸出,如省略表示右對齊輸出。 ③0:有 0 表示指定空位填
    發表于 01-13 16:42 ?0次下載

    C語言printf輸出函數的用法

    輸出是以計算機主機為主體而言的,從計算機向輸出設備輸出數據稱為輸出C語言本身不包含
    的頭像 發表于 03-09 10:55 ?1546次閱讀

    printf輸出重定向的方法

    在 PC 上運行 C 語言時,prinf 輸出的內容會打印在電腦顯示器上,這是因為 prinf 默認的輸出設備就是顯示器。而當我們在單片機上,需要通過
    的頭像 發表于 05-14 16:22 ?5337次閱讀
    <b class='flag-5'>printf</b><b class='flag-5'>輸出</b>重定向的方法

    c語言printf輸出空格間隔

    C語言中,需要在printf輸出中添加空格間隔可以通過多種方式實現。這個空格間隔可以用于對輸出進行格式化使其更加易讀、美觀。在接下來的文章中
    的頭像 發表于 11-24 09:56 ?6475次閱讀
    主站蜘蛛池模板: 久久久久九九精品影院 | 天天拍夜夜操 | 激情综合色综合啪啪开心 | h网站在线看 | 日韩特级毛片 | 日韩免费一级毛片 | 色天天干 | 午夜一级精品免费毛片 | 久久99热精品这里久久精品 | 一道精品视频一区二区三区男同 | 日本高清一本视频 | 久久九九亚洲精品 | 大尺度免费高清在线观看视频 | 欧美爱爱网址 | 色依依视频视频在线观看 | 久热国产精品 | 欧美在线一区二区三区 | 全部免费a级毛片 | 成人激情综合网 | av在线天堂网 | 欧美一级片网站 | 一区二区三区视频观看 | 色视频在线免费看 | 欧洲人体超大胆露私视频 | 亚洲区在线播放 | 日日操夜夜爱 | 久久婷婷国产一区二区三区 | 天天看片天天干 | 91精品国产91久久久久久青草 | 免费视频性| 黄色1级视频 | 又粗又长又大真舒服好爽漫画 | 中国性猛交xxxxx免费看 | 国产精品视频久久久 | 亚洲一区日韩一区欧美一区a | 天天操天天干天天做 | 久久国产高清字幕中文 | 国内黄色录像 | 天天爱天天干天天 | 91亚洲国产成人久久精品网站 | 午夜精品一区二区三区在线观看 |