Linux下进度条的编写和达成
发布时间:2021-12-10 16:48:41 所属栏目:PHP教程 来源:互联网
导读:Linux下实现了一个简单的进度条,主要技术啥的算不上,但有几个需要注意的点 首先是回车符,回车符可不是n,我们可以把n看成是两个动作的合体,分别是,回车和换行,都有自己对应的符号,这利用回车符一直在同一个位置输出造成动态的假象 因为没有用到n和
Linux下实现了一个简单的进度条,主要技术啥的算不上,但有几个需要注意的点 首先是回车符,回车符可不是n,我们可以把n看成是两个动作的合体,分别是,回车和换行,都有自己对应的符号,这利用回车符一直在同一个位置输出造成动态的假象 因为没有用到n和换行,但是C语言的printf是行缓冲输出,什么意思呢?就是说不满一行不输出,就是靠n输出的,没有n只好强制把缓冲中的数据输出出来,这就要用到函数fflush() #include<stdio.h> #include<string.h> #include<unistd.h> void proc() { int rate=0; const char *running="|/-"; char p[102]; memset(p,' |