亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

c語言printf實現(xiàn)同一位置打印輸出的實例

 更新時間:2017年09月28日 08:30:35   作者:追極  
下面小編就為大家?guī)硪黄猚語言printf實現(xiàn)同一位置打印輸出的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

控制臺同一位置打印輸出,例如:進(jìn)度1%->100%在同一位置顯示。剛學(xué)習(xí)c語言的時候一直想做起來,可惜查詢好多資料不行。時隔6年多,空閑之余又想起這個問題,便決定一試,雖然c語言已經(jīng)幾乎忘光了,呵呵。最終還是搞定了,這次運氣不錯,哈哈! ^_^

#include <stdio.h>
#include <pthread.h>
//#include <sys/time.h>

//linux for sleep(seconds) and usleep(Microsecond)
//#include <unistd.h>

//windows for Sleep(millisecond)
//#include <windows.h> 


//創(chuàng)建線程函數(shù)返回類型
pthread_t thread[1]; 

/**
* 線程函數(shù)
**/
void *printThread(){
 printf("%s\n","線程開始處理任務(wù)");

 printf("已經(jīng)處理了:");
 for(int i = 1; i <= 100; i++) {
 if(i==1){
 //數(shù)字占3格,%占一格
 printf("%3d%%",i);
 }else{
 //退4格
 printf("\b\b\b\b%3d%%",i); 
 }
 //即時標(biāo)準(zhǔn)輸出(不帶\n,不刷新不行)
 fflush(stdout);
 //延時1秒
 sleep(1);
 }
}


int main(){

 printf("我是主函數(shù)哦,我正在創(chuàng)建線程,呵呵\n");
 /*創(chuàng)建線程*/
 if(pthread_create(&thread[0], NULL, printThread, NULL)!=0){
 printf("線程創(chuàng)建失敗\n");
 }
 printf("線程創(chuàng)建成功\n");

 printf("我是主函數(shù)哦,我正在等待線程完成任務(wù)阿,呵呵\n");
 /*等待線程結(jié)束*/
 pthread_join(thread[0],NULL);
 printf("\n線程已經(jīng)結(jié)束\n");

 return 1;
}

代碼是在mac os下測試成功的。window系統(tǒng)需要在編譯器中引入pthread庫,參考實例 Windows下使用Dev-C++開發(fā)基于pthread.h的多線程程序

以上這篇c語言printf實現(xiàn)同一位置打印輸出的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言詳解無頭單向非循環(huán)鏈表各種操作方法

    C語言詳解無頭單向非循環(huán)鏈表各種操作方法

    無頭單向非循環(huán)鏈表:結(jié)構(gòu)簡單,一般不會單獨用來存數(shù)據(jù)。實際中更多是作為其他數(shù)據(jù)結(jié)構(gòu)的子結(jié)構(gòu),如哈希桶、圖的鄰接表等等。另外這種結(jié)構(gòu)在筆試面試中出現(xiàn)很多
    2022-04-04
  • C++實現(xiàn)LeetCode(24.成對交換節(jié)點)

    C++實現(xiàn)LeetCode(24.成對交換節(jié)點)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(24.成對交換節(jié)點),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言代碼實現(xiàn)三子棋游戲

    C語言代碼實現(xiàn)三子棋游戲

    這篇文章主要為大家詳細(xì)介紹了C語言代碼實現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C語言之包含min函數(shù)的棧實例詳解

    C語言之包含min函數(shù)的棧實例詳解

    這篇文章主要為大家詳細(xì)介紹了C語言之包含min函數(shù)的棧,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C++中的自增與自減

    C++中的自增與自減

    這篇文章主要介紹了C++中的自增與自減,自增與自減是C++當(dāng)中兩個使用頻率非常高的運算符,不僅在循環(huán)當(dāng)中用到,在日常的代碼當(dāng)中也經(jīng)常使用,下面來看看文章得具體介紹
    2021-11-11
  • 利用C/C++二進(jìn)制讀寫png文件的方法示例

    利用C/C++二進(jìn)制讀寫png文件的方法示例

    最近在做項目的時候遇到了這個問題,所以想著總結(jié)下,方法自己和有需要的朋友,下面這篇文章主要介紹了利用C/C++二進(jìn)制讀寫png文件的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • OpenCV基于背景減除實現(xiàn)行人計數(shù)

    OpenCV基于背景減除實現(xiàn)行人計數(shù)

    本文主要介紹了如何使用OpenCV C++對視頻中的人流量進(jìn)行統(tǒng)計。文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)OpenCV有一定的幫助,需要的可以了解一下
    2022-01-01
  • 線段樹詳解以及C++實現(xiàn)代碼

    線段樹詳解以及C++實現(xiàn)代碼

    線段樹在一些acm題目中經(jīng)常見到,這種數(shù)據(jù)結(jié)構(gòu)主要應(yīng)用在計算幾何和地理信息系統(tǒng)中,這篇文章主要給大家介紹了關(guān)于線段樹以及C++實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • C語言動態(tài)內(nèi)存管理分析總結(jié)

    C語言動態(tài)內(nèi)存管理分析總結(jié)

    C語言中開辟內(nèi)存有很多種方式,目前我們最常用的也就是數(shù)組,但數(shù)組是在我們用到他之前就得設(shè)定好它的長度,有時很不方便。隨意我們來探究動態(tài)內(nèi)存管理
    2021-11-11
  • QT自定義之滑動開關(guān)

    QT自定義之滑動開關(guān)

    這篇文章主要為大家詳細(xì)介紹了QT自定義之滑動開關(guān)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08

最新評論