C语言printf怎么覆盖打印,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("%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实现同一位置打印输出的实例相关推荐
- c语言printf%%,c语言printf实现同一位置打印输出的实例分享
--想了解c语言printf实现同一位置打印输出的实例分享的全部内容且更多的C语言教程关注 控制台同一位置打印输出,例如:进度1%->100%在同一位置显示.刚学习c语言的时候一直想做起来,可惜 ...
- c语言怎么确定输出数的坐标,c语言printf实现同一位置打印输出的实例
控制台同一位置打印输出,例如:进度1%->100%在同一位置显示.刚学习c语言的时候一直想做起来,可惜查询好多资料不行.时隔6年多,空闲之余又想起这个问题,便决定一试,虽然c语言已经几乎忘光了, ...
- 易语言html实现报表打印,易语言报表统计功能例程可打印
易语言报表统计源码是高级表格支持库的应用例程. .计次循环首 (取数组成员数 (物品资料数组), a) .判断循环首 (查找 (读 ("名称") = 物品资料数组 [a] 且 读 ...
- C语言中的格式化打印printf/sprintf以及嵌入式printf重定向进行DEBUG
一.printf描述 在C语言中,打印函数主要包括printf/sprintf/fprintf/snprintf等等,目的是将"给定的内容"按照"指定的格式"输 ...
- C语言控制台窗口界面编程:用printf在终端打印一个GUI窗口
环境:cygwin(linux)+gcc 先给出效果图: 源代码: #include<stdio.h> #include<stdlib.h> /* \033[字符的显示方式;字 ...
- go 打印bool_Golang语言基础教程:键盘输入和打印输出
一.打印输出 1.1 fmt包 fmt包实现了类似C语言printf和scanf的格式化I/O.格式化verb('verb')源自C语言但更简单. 详见官网fmt的API:https://golang ...
- C语言学习之用*打印菱形
C语言学习之用*打印菱形 #include <stdio.h> int main(){int i,j,k;//定义变量for(i=0;i<=3;i++){ //控制菱形的前三行for ...
- c语言中 %s 占几个字节,printf(%*s%s%*s,——)是什么?
我们可能知道scanf里用*修饰符,是起到过滤读入的作用.比如一个有三列数值的数据,我只想得到第2列数值,可以在循环里用scanf("%*d%d%*d", a[i])来读入第i行的 ...
- c语言 printf_C语言(4) 屏幕输出指令printf
输出指令printf C语言中的屏幕输出指令为printf. printf的基本使用方法为: printf("Hello World!\n"); 上面的语句中,printf指令会将 ...
最新文章
- DirectShow camera demo
- DOS 如何取当前时间做为文件名?
- 【开发环境】为 Visual Studio Community 2013 版本安装中文语言包 ( 安装 Test Agents 2013 | 安装 Visual Studio 2013 简体中文 )
- 好用的 Abyss Web Server
- ES6数组新增的几个方法
- docker-compose部署kafka
- 用java分组查elasticsearch
- leetcode167. 两数之和 II - 并没有那么easy的easy题
- tesseract4.0.0 中文语言包_一份TensorFlow2.0中文教程
- 解决eclipse出现The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path
- JAVA中request.getParameterMap()用法笔记
- 三步完美完成wordpress外链跳转
- HTML5浪漫生日祝福电子贺卡网页模板(HTML5+CSS3+JS)_520表白/七夕情人节表白/告白网页制作/生日快乐html模板
- Android ViewPager实现3D画廊效果
- MACD底背离选股公式——通达信、同花顺
- Python 爬取百万网易云音乐热门评论
- 图解设计模式读书笔记(十三)——Mediator(仲裁者)模式
- C语言中的清屏函数(自己编写)
- PHP开发基于Mirai的QQ机器人(一)
- centos7 apache 虚拟目录 You don't have permission to access / on this server 解决方法
热门文章
- 压缩BCD码转非压缩BCD码
- OSChina 周四乱弹 ——没有我,你要记得快乐!
- 修改 Zynq 7000 系列 CPU 主频到 800HMz(7045 和 7100)
- vipJr国际文化博览会让学员与国际接轨
- 看别人空间显示服务器错误,为什么我打开别人QQ空间有时会出现“内部服务器错误”这样?大神们帮帮忙...
- C语言 精典排序算法程序合集
- C语言##连接符使用
- 美国国家标准与技术实验室对云计算的定义
- python的ols回归_python统计学实战——OLS回归
- 关于android获取手机号码(主要是移动手机)