搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
2023面试高手
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
用GVIM/VIM写Verilog——VIM配置分享_gvim svstemverilog 插件
2
深度学习之RNN循环神经网络(理论+图解+Python代码部分)
3
数据流分析(一)_数据流分析怎么写
4
python 之弗洛伊德算法_floyd-warshall算法python代码
5
FPGA 静态时序分析与约束(2)_quartus unconstrained path
6
微信小程序开发与应用——字体样式设置_微信小程序style属性
7
多无人机对组网雷达的协同干扰问题 数学建模
8
Python实现mysql数据库验证_python3 构建一个源和目的都是mysql的数据校验程序
9
Win10安装安卓模拟器入坑记_exagear win10
10
岛屿数量(dfs)
当前位置:
article
> 正文
Linux环境下写一个进度条_linux 写一个进度条
作者:2023面试高手 | 2024-04-29 01:14:12
赞
踩
linux 写一个进度条
源代码:
void prog()
{
char prog_buf[102];
memset(prog_buf,'\0',sizeof(prog_buf));
char *sign="|/-\\"; //在进度条推进的时候,光标在以顺时针旋转
int i=0;
for(i=0;i<=100;i++)
{
prog_buf[i]='=';
printf("[%-101s][%%%d][%c]\r",prog_buf,i,sign[i%4]);
//显示进度条进度,[%-101s]表示显示的时候预留101个位置,-表示输出的时候左对齐,\r表示每次循环输出的时候回到上一次输出的位置
fflush(stdout);
usleep(100000);
}
printf("\n");
}
***********************************prog.c文件内容*******************************************
*************************************main.c文件内容****************************************
************************************prog.h文件内容******************************************
*************************************makefile文件内容***************************************
************************************进度条推进***********************************************
为什么会用到fflush函数?
请先看下面的例子
int main()
{
printf("hello bit\n");
sleep(3);
return 0;
}
结果:先打印hello bit,再睡3秒,再返回
int main()
{
printf("hello bit");
sleep(3);
return 0;
}
结果:先睡3秒,再打印,再返回
int main()
{
printf("hello bit");
fflush(stdout); //刷新标准输出缓冲区中的内容
sleep(3);
return 0;
}
结果:先打印,再睡3秒,再返回
原因:标准输出默认为行缓冲,以\n为尾打印,若是没有\n,则先把输出内容写入输出缓冲区
在写进度条的时候,我们并不希望在下一次循环中换行输出,所以,输出的内容会先写到标准输出缓冲区中,所以需要用用fflush刷新标准输出缓冲区的内容输出
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/2023面试高手/article/detail/505252
推荐阅读
article
LINUX
shell
反弹
篇(一)_
centous
反弹
shell
...
linux 之
shell
反弹
的方法及原理_
centous
反弹
shell
centous
反弹
shell
...
赞
踩
article
【
Linux
】
僵尸
与
孤儿
&&
进程
等待
_
linux
僵尸
...
【
Linux
】
僵尸
与
孤儿
&&
进程
等待
一,
僵尸
进程
1,
僵尸
进程
2,
僵尸
进程
的危害 二,
孤儿
进程
1,
孤儿
进程
...
赞
踩
article
Linux
——web
服务
配置...
GET:请求获取指定资源的表示形式。使用GET方法,客户端请求
服务
器发送某个资源。POST:向指定资源提交数据,用于处理...
赞
踩
article
Oracle
报错
ORA
-01034
:
ORA
CLE
not
available
(
Linux
),重启...
以上步骤完成后,
Linux
可本地连接oracle数据库实例。3.oracle 数据库监听器命令。启动监听器后,才能远程连...
赞
踩
article
[
Linux
基础]
--
45
个
Git
经典操作场景,专治不会合代码_
rebasing
publ...
Git
对于大家应都不太陌生,熟练使用 git 已经成为程序员的一项基本技能,尽管在工作中有诸如 Sourcetree ...
赞
踩
article
linux--
iptables
学习总结_addr
type
match
dst
-
type
local
...
pkts:对应规则匹配到的报文的个数。bytes:对应匹配到的报文包的大小总和。target:规则对应的target,往...
赞
踩
article
【
Linux
】
服务器时
区
[ CST |
UTC
| GMT |
RTC
]_
linux
上
服务器时
区
...
硬件时间,也被称为实时时钟(
RTC
),是指计算机主板上的一个独立于操作系统的设备,它在电源关闭甚至断电情况下也能保持运行...
赞
踩
article
Linux
:
http
配置用户
登录
认证
访问网页...
【代码】
Linux
:
http
配置用户
登录
认证
访问网页。
Linux
:
http
配置用户
登录
认证
访问网页 ...
赞
踩
article
Docker
的(
Linux
/Mac
OS
)
网络
配置问题_
docker
desktop 没有dock...
1、
Docker
网络
插件(
Docker
’s networking subsystem is pluggable)1.1...
赞
踩
article
android
8.1
autoMotive
源码
下载
、编译、运行、更改后运行(
linux
)个人记录_...
一、
下载
源码
1.安装repo https://blog.csdn.net/liujunpen/article/detai...
赞
踩
article
手把手
教你在
linux
中部署
stable
-
diffusion
-
webui
_
stable
diffus...
本文介绍
stable
-
diffusion
-
webui
的安装步骤,我以
linux
系统为例介绍,windows系统大同小异,...
赞
踩
article
【
Linux
】
指令
...
Linux
指令
【
Linux
】
指令
1. 简单
指令
whoami 显示当前登入账号名 ls ...
赞
踩
article
【
Linux
】使用
Jenkins
+
svn
+ springboot
自动
构建
jar
包并
自动
打包在服...
【
Linux
】使用
Jenkins
+
svn
+ springboot
自动
构建
jar
包并
自动
打包在
服务器
上运行【Linu...
赞
踩
article
【
linux
】
进程
信号
——
信号
的
保存和
处理
_程序
的
pending
会自动消除吗...
【
linux
】
进程
信号
——
信号
的
保存和
处理
本文介绍了Linux
进程
信号
的
保存和
处理
过程,包括阻塞
信号
、捕捉
信号
、
信号
操...
赞
踩
article
linux
stdstring
浅
拷贝
_
python
深
浅
拷贝
是怎么回事?...
在
python
中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,
python
并没有
拷贝
这个对...
赞
踩
article
Linux
学习
之路
--
进程
篇
--
进程
控制...
进程
控制的简单介绍
Linux
学习
之路
--
进程
篇
--
进程
控制 目录 一、
进程
终止 <...
赞
踩
article
【
Linux
】
Linux
上
如何
挂载
磁盘
...
在
上
面截图可以看到,sdb这个
磁盘
未
挂载
。这里,我们先将
磁盘
进行格式化,指定格式化为 ext4 类型。选项指定格式类型,...
赞
踩
article
【
Linux
】
磁盘
挂载
_
linux
挂载
磁盘
...
LVM: Logical Volume Manager(逻辑卷管理),
Linux
环境下对
磁盘
分区进行管理的一种机制。Li...
赞
踩
article
【
Linux
】
磁盘分区
和
挂载
_
linux
挂载
磁盘...
目录
Linux
磁盘分区
和
挂载
linux
分区查看所有设备
挂载
情况
挂载
案例步骤1:新建一块硬盘操作步骤2: 虚拟机硬盘分区步...
赞
踩
article
linux
信号...
设定闹钟是再OS内部,OS内可能有很多进程使用闹钟,所以OS要管理所有的闹钟,先描述,再组织,所以内核中一定要有描述闹钟...
赞
踩
相关标签
linux
运维
服务器
web安全
安全
c++
开发语言
算法
oracle
数据库
git
iptables
时区
UTC
Time zone
RTC
Real_Time Clock
学习
Docker网络问题
docker macOS 网络
macOS docker
docker
docker宿主机ping容器