中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c語言printf實現同一位置打印輸出的實例

發布時間:2020-09-05 18:35:59 來源:腳本之家 閱讀:183 作者:追極 欄目:編程語言

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

#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> 


//創建線程函數返回類型
pthread_t thread[1]; 

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

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


int main(){

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

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

 return 1;
}

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

以上這篇c語言printf實現同一位置打印輸出的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福鼎市| 奎屯市| 嘉鱼县| 康保县| 诸城市| 九江县| 和林格尔县| 龙口市| 海城市| 天峻县| 南雄市| 大安市| 纳雍县| 藁城市| 江阴市| 马龙县| 香格里拉县| 禹城市| 胶南市| 内乡县| 阳谷县| 贵溪市| 武强县| 沙田区| 栾城县| 永德县| 西林县| 景德镇市| 阿拉善右旗| 遂宁市| 梁平县| 枣阳市| 隆化县| 沅江市| 左权县| 从江县| 阿拉善左旗| 融水| 娄底市| 保山市| 繁峙县|