91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

公安县| 桐梓县| 黄石市| 太和县| 靖宇县| 合作市| 南京市| 武定县| 辽宁省| 秭归县| 浮梁县| 察雅县| 顺义区| 郓城县| 安仁县| 且末县| 曲松县| 颍上县| 乃东县| 日喀则市| 库车县| 无为县| 邵阳县| 枝江市| 那曲县| 长阳| 吉首市| 肥城市| 汨罗市| 沾化县| 永寿县| 临泉县| 哈巴河县| 八宿县| 沈丘县| 绍兴市| 西林县| 漾濞| 石家庄市| 体育| 轮台县|