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

 更新时间:2017年09月28日 08:30:35   作者:追极  
下面小编就为大家带来一篇c语言printf实现同一位置打印输出的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

控制台同一位置打印输出,例如:进度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实现同一位置打印输出的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • c/c++单例模式类的混合编译案例详解

    c/c++单例模式类的混合编译案例详解

    ​ 由于c语言中没有类的概念,因此对于有类的cpp文件与c文件混合编译时,提供一个中间层提供类的操作接口,在c文件中调用接口实现间接操作类对象,这篇文章主要介绍了c/c++单例模式类的混合编译的相关资料
    2022-10-10
  • 利用C语言实现顺序表的实例操作

    利用C语言实现顺序表的实例操作

    顺序表是线性表中的一种重要的数据结构,也是最基础的数据结构,所以他不仅是学习中的重点,也是应用开发非常常用的一种数据结构。这篇文章介绍如何利用C语言实现顺序表。
    2016-08-08
  • 利用c++编写简易版2048小游戏

    利用c++编写简易版2048小游戏

    这篇文章主要介绍了如何让利用c++编写简易版的2048小游戏,感兴趣的小伙伴请参考下面文章的具体内容
    2021-09-09
  • C语言复数的加减及输出结构体

    C语言复数的加减及输出结构体

    大家好,本篇文章主要讲的是C语言复数的加减及输出结构体,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • C++ typedef常见用法详解

    C++ typedef常见用法详解

    这篇文章主要介绍了C++ typedef用法详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • 关于C++中strcpy函数例题讲解

    关于C++中strcpy函数例题讲解

    在本篇文章里小编给大家整理的是关于C++中strcpy函数例题讲解内容,需要的朋友们可以参考下。
    2020-05-05
  • 基于C++浮点数(float、double)类型数据比较与转换的详解

    基于C++浮点数(float、double)类型数据比较与转换的详解

    本篇文章是对C++中浮点数(float、double)类型数据比较与转换进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 一篇文章彻底弄懂C++虚函数的实现机制

    一篇文章彻底弄懂C++虚函数的实现机制

    C++中的虚函数的作用主要是实现了多态的机制,基类定义虚函数,子类可以重写该函数,在派生类中对基类定义的虚函数进行重写时,需要在派生类中声明该方法为虚方法,这篇文章主要给大家介绍了关于如何通过一篇文章彻底弄懂C++虚函数的实现机制,需要的朋友可以参考下
    2021-06-06
  • C语言中“不受限制”的字符串函数总结

    C语言中“不受限制”的字符串函数总结

    这篇文章主要给大家总结介绍了C语言中一些“不受限制”的字符串函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 利用C语言实现猜数字游戏

    利用C语言实现猜数字游戏

    这篇文章主要为大家详细介绍了利用C语言实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02

最新评论