LINUX实现简单的进度条

方法:利用数组的循环输出,是这些图形化也可以在我们的黑框中实现了 哈哈

/**********************************************************************
* *   Copyright (c)2015,WK Studios
* *   Filename:  progress.c
* *   Compiler: GCC
* *   Author:WK
* *   Time: 2015 20 5
* **********************************************************************/
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
#include<unistd.h>//sleep的头文件
void Progress()
{
	char buf[103];
	char index[6] = "oyoyo\0";//来电动感的欧耶欧耶 哈哈
	int i=0;
	memset(buf, ' ', sizeof(buf));
	buf[0] = '[';
	buf[101] = ']';
	buf[102] = '\0';
	for(;i<100;++i)
	{
		buf[i+1] = '>';
		printf("%s[%d%%][%c]\r", buf, i,index[i%4]);//显示进度条
		fflush(stdout);//刷新缓冲区
		sleep(1);
	}
	printf("\n");
}

int main()
{
	Progress();
	return 0;
}

时间: 2024-10-08 15:43:31

LINUX实现简单的进度条的相关文章

【Linux】简单实现进度条

一提起进度条,大家会想到在进行安转软件或下载视频等时,会出现以下几点 1.进度条存在一个区间,不断加载数据,直到区间加载满了. 2.发现会显示你的进度,从0%~100%. 3.在网速不好的时候,会出现一个旋转的小圈,表示在进行加载数据. 思路: 我们通过一个数组,每加载成功一次,数组会多出现一个标示.由于进度条是在一行内进行的,故我们需要回车,不需要换行,通过"\r"实现. 1.进度条由0%~100%,在字符数组中,输出一串字符时,最后以"\0"结束的,故需要一个大

简单的进度条程序

简单的进度条程序 1 import sys,time 2 for i in range(31): 3 sys.stdout.write("\r") #每一次清空原行 4 sys.stdout.write("%s | %s" % (int(i/30*100),int(i/30*100)*"*")) 5 sys.stdout.flush() #强制刷新屏幕 6 time.sleep(0.5) #每隔0.5秒打印一次

简单的进度条

对于我知识吸收慢,就从简单的学起吧!简单的进度条.感觉自己写的代码很差劲,所以如果有大神不经意经过的话,还望动动尊指,指点一二,多多指教^-^! 接下来我讲出我的故事!我就希望我的代码后期重用性可以好点,所以就想自己写一些组件,这样可以既方便又快捷.先从进度条开始! 这是jq宝宝: /* 进度条(长方形简单) 传入class.宽度width.长度height.边框颜色border.圆角radius.进度条颜色bgColor,时间time */ function getProBar(obj){ $

Linux中实现一个简单的进度条【转】

转自:http://blog.csdn.net/yuehailin/article/details/53999288 说起进度条,其实大家常常见到,比如说你在下载视频或文件的时候,提示你当前下载进度的就是我们今天要说的进度条,进度条的模拟实现是挺简单的,但是要做的比较实用还是需要注意很多地方的,下来我就一步步的深入分析一下进度条得实现. 1.起初写下了这样的代码,解释以下几点:     1>首先我们需要将[ ]固定在左右两边,中间预留下空间,然后用“=”进行填充.这里printf("[%-

linux——学习篇(三)之makefile的简单应用及实现简单的进度条

一.makefile make是一个命令,而makefile是一个文件.make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么样的去编译和链接程序.一个工程中的源文件不计数,其按类型.功能.模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令.makefile 带来的好处就是--"自动化编译

在Linux下写一个简单的进度条,用make指令进行编译。

首先建立一个新的文件,touch progress_bar.c 执行该vim progress_bar.c命令,写进度条的程序.写进一个进度条程序: #include<stdio.h> #include<unistd.h> #include<string.h> void progress() { int i = 0; char bar[102]; memset(bar,0,102*sizeof(char)); const char* lable="|/-\\&

Linux下的简易进度条的实现

进度条的实现就是用'#'字符数量模拟当前进度,进度条的实现代码并不难,但首先应该注意以下几点: 1.\r和\n 回车换行符,是2个符.一个回车,一个换行.\r仅仅是回车,\n是换行.\r实际是回到行首.\n如果下一行已经有了一些内容的话它会在那些内容的后边.因为一般情况下下一行是没有数据的,所以很多时候\n也就成了\r\n作用一样. 2.fflush Linux下的输出有缓存,如果及时刷新显示, 需要调用用下 fflush. fflush处理的是已经从输入流中取出的数据,而不是输入流中剩余的数据

简单的进度条演示

今天在回答一个网友的问题时,学习了一下进度条的制作,其实也简单,是用jQuery的animate来实现的. 这是animate的的文档,进度条里主要用到了step和complete两个属性:http://jquery.bootcss.com/animate/ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Docum

Linux下模拟实现进度条

进度条是什么?进度条就是在你下载文件.软件.游戏等出现的进度,它会显示你在有百分之多少就能下载好这个东西. 由于自己的好奇,我就在Linux下实现了这个东西. 我的实现思路: 1.给一个数组,这个数组必须能保存下100个字符. 2.然后把数组看成一行来读取. 3.最后标准输出在屏幕上. 注意: 1.我们要打印个进度条肯定是100%的,所以需要一个能够刚下100个字符的数组是必要的,但是需要注意的是要多开辟一个字符放'/0',开辟好以后还需要全部初始化成'/0'防止输出字符串的时候出现乱码. 2.