亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

分宜县| 定南县| 双城市| 四川省| 清苑县| 深泽县| 芮城县| 玛纳斯县| 陇南市| 贺兰县| 荥经县| 临清市| 儋州市| 新平| 徐闻县| 西盟| 繁峙县| 固始县| 黔南| 夏邑县| 正定县| 泰安市| 永平县| 合水县| 视频| 盘锦市| 新昌县| 田东县| 仁怀市| 延长县| 云安县| 南丰县| 淮南市| 杭锦后旗| 象山县| 五原县| 临泽县| 平谷区| 黔江区| 阜宁县| 景泰县|