栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c语言printf实现同一位置打印输出的实例

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c语言printf实现同一位置打印输出的实例

控制台同一位置打印输出,例如:进度1%->100%在同一位置显示。刚学习c语言的时候一直想做起来,可惜查询好多资料不行。时隔6年多,空闲之余又想起这个问题,便决定一试,虽然c语言已经几乎忘光了,呵呵。最终还是搞定了,这次运气不错,哈哈! ^_^

#include 
#include 
//#include 

//linux for sleep(seconds) and usleep(Microsecond)
//#include 

//windows for Sleep(millisecond)
//#include  


//创建线程函数返回类型
pthread_t thread[1]; 


void *printThread(){
 printf("%sn","线程开始处理任务");

 printf("已经处理了:");
 for(int i = 1; i <= 100; i++) {
 if(i==1){
 //数字占3格,%占一格
 printf("%3d%%",i);
 }else{
 //退4格
 printf("bbbb%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实现同一位置打印输出的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/63234.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号