控制台同一位置打印输出,例如:进度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("%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库,参考实例

以上这篇c语言printf实现同一位置打印输出的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

C语言printf怎么覆盖打印,c语言printf实现同一位置打印输出的实例相关推荐

  1. c语言printf%%,c语言printf实现同一位置打印输出的实例分享

    --想了解c语言printf实现同一位置打印输出的实例分享的全部内容且更多的C语言教程关注 控制台同一位置打印输出,例如:进度1%->100%在同一位置显示.刚学习c语言的时候一直想做起来,可惜 ...

  2. c语言怎么确定输出数的坐标,c语言printf实现同一位置打印输出的实例

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

  3. 易语言html实现报表打印,易语言报表统计功能例程可打印

    易语言报表统计源码是高级表格支持库的应用例程. .计次循环首 (取数组成员数 (物品资料数组), a) .判断循环首 (查找 (读 ("名称") = 物品资料数组 [a] 且 读 ...

  4. C语言中的格式化打印printf/sprintf以及嵌入式printf重定向进行DEBUG

    一.printf描述 在C语言中,打印函数主要包括printf/sprintf/fprintf/snprintf等等,目的是将"给定的内容"按照"指定的格式"输 ...

  5. C语言控制台窗口界面编程:用printf在终端打印一个GUI窗口

    环境:cygwin(linux)+gcc 先给出效果图: 源代码: #include<stdio.h> #include<stdlib.h> /* \033[字符的显示方式;字 ...

  6. go 打印bool_Golang语言基础教程:键盘输入和打印输出

    一.打印输出 1.1 fmt包 fmt包实现了类似C语言printf和scanf的格式化I/O.格式化verb('verb')源自C语言但更简单. 详见官网fmt的API:https://golang ...

  7. C语言学习之用*打印菱形

    C语言学习之用*打印菱形 #include <stdio.h> int main(){int i,j,k;//定义变量for(i=0;i<=3;i++){ //控制菱形的前三行for ...

  8. c语言中 %s 占几个字节,printf(%*s%s%*s,——)是什么?

    我们可能知道scanf里用*修饰符,是起到过滤读入的作用.比如一个有三列数值的数据,我只想得到第2列数值,可以在循环里用scanf("%*d%d%*d", a[i])来读入第i行的 ...

  9. c语言 printf_C语言(4) 屏幕输出指令printf

    输出指令printf C语言中的屏幕输出指令为printf. printf的基本使用方法为: printf("Hello World!\n"); 上面的语句中,printf指令会将 ...

最新文章

  1. DirectShow camera demo
  2. DOS 如何取当前时间做为文件名?
  3. 【开发环境】为 Visual Studio Community 2013 版本安装中文语言包 ( 安装 Test Agents 2013 | 安装 Visual Studio 2013 简体中文 )
  4. 好用的 Abyss Web Server
  5. ES6数组新增的几个方法
  6. docker-compose部署kafka
  7. 用java分组查elasticsearch
  8. leetcode167. 两数之和 II - 并没有那么easy的easy题
  9. tesseract4.0.0 中文语言包_一份TensorFlow2.0中文教程
  10. 解决eclipse出现The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path
  11. JAVA中request.getParameterMap()用法笔记
  12. 三步完美完成wordpress外链跳转
  13. HTML5浪漫生日祝福电子贺卡网页模板(HTML5+CSS3+JS)_520表白/七夕情人节表白/告白网页制作/生日快乐html模板
  14. Android ViewPager实现3D画廊效果
  15. MACD底背离选股公式——通达信、同花顺
  16. Python 爬取百万网易云音乐热门评论
  17. 图解设计模式读书笔记(十三)——Mediator(仲裁者)模式
  18. C语言中的清屏函数(自己编写)
  19. PHP开发基于Mirai的QQ机器人(一)
  20. centos7 apache 虚拟目录 You don't have permission to access / on this server 解决方法

热门文章

  1. 压缩BCD码转非压缩BCD码
  2. OSChina 周四乱弹 ——没有我,你要记得快乐!
  3. 修改 Zynq 7000 系列 CPU 主频到 800HMz(7045 和 7100)
  4. vipJr国际文化博览会让学员与国际接轨
  5. 看别人空间显示服务器错误,为什么我打开别人QQ空间有时会出现“内部服务器错误”这样?大神们帮帮忙...
  6. C语言 精典排序算法程序合集
  7. C语言##连接符使用
  8. 美国国家标准与技术实验室对云计算的定义
  9. python的ols回归_python统计学实战——OLS回归
  10. 关于android获取手机号码(主要是移动手机)