【第22期】观点:IT 行业加班,到底有没有价值?

Linux终端进度显示

原创 2012年03月22日 19:08:14

1.常见87%======>形式

/*
 * =====================================================================================
 *
 *       Filename:  progressbar.c
 *
 *    Description:  
 *
 *        Version:  1.0
 *        Created:  2012年03月22日 08时56分50秒
 *       Revision:  none
 *       Compiler:  gcc
 *
 *         Author:  KEKEZHOU (), yuke1000@gmail.com
 *   Organization:  
 *
 * =====================================================================================
 */
#include <stdlib.h>
#include <stdio.h>
/* 
 * ===  FUNCTION  ======================================================================
 *         Name:  main
 *  Description:  The entrance of the world  
 * =====================================================================================
*/
 int main(int argc,char* argv[]){
    int i;
    char x[300];
    memset(x,0,300);
    for(i=0;i<101;i++){
		if(i == 100)
		{
		sprintf(&x[0],"%3d",i);
        x[3]='%';
        x[4+i]='=';

		printf("\r%s=",x);
        fflush(stdout);
	}else{
		sprintf(&x[0],"%2d",i);
        x[2]='%';
        x[3+i]='=';

		printf("\r%s>",x);
        fflush(stdout);
		sleep(1);
	}
	}
    printf("\n");

} 

2.旋转的\|/-形式

/*
 * =====================================================================================
 *
 *       Filename:  cros.c
 *
 *    Description:  
 *
 *        Version:  1.0
 *        Created:  2012年03月22日 17时24分19秒
 *       Revision:  none
 *       Compiler:  gcc
 *
 *         Author:  KEKEZHOU (), zyk@lreis.ac.cn
 *   Organization:  
 *
 * =====================================================================================
 */
#include <stdlib.h>
#include <stdio.h>
/* 
 * ===  FUNCTION  ======================================================================
 *         Name:  main
 *  Description:  The entrance of the world  
 * =====================================================================================
 */
int main ( int argc, char *argv[] ) {

	printf("hello,vimer\n");
	char cursor[4] = {'|','\\','-','/'};
	int i;
	for(i = 0; i < 100; ++i)
	{
		int k = i%4;

		switch (k) 
		{
			case 0:
				printf("\r%c",cursor[0]);
				sleep(1);
				fflush(stdout);
				break;

			case 1: 
				printf("\r%c",cursor[1]);
				sleep(1);
				fflush(stdout);
				break;

			case 2 :
				printf("\r%c",cursor[2]);
				sleep(1);

				fflush(stdout);
				break;

			case 3 :
				printf("\r%c",cursor[3]);
				sleep(1);
				fflush(stdout);
				break;
		}
	}
	return 0;
}				/* ----------  end of function main  ---------- */

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

linux终端进度条

0. 这个是在oschina上看到的,很实用,可在代码中添加,权当库使用,小巧实用 1. 地址在此 url = https://git.oschina.net/lionsoul/ltpro.git...

Linux下使用QT,终端不显示输出的解决办法

环境: Ubuntu 10.04.4,QT Creator 2.4.1 在QT Creator里面新建一个纯C++项目,代码如下, #include using namespace std...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

Linux 终端 进度条实现

#include #include int main(){ char x[300]; memset(x,0,300); struct winsize ws; ...

linux终端下,使用ls时,显示的文件颜色,都表示什么含义,在哪里可以查看和修改

白色:表示普通文件 蓝色:表示目录 绿色:表示可执行文件 红色:表示压缩文件 浅蓝色:链接文件 红色闪烁:表示链接的文件有问题 黄色:表示设备文件 灰色:表示其他文件 这是linux系统约定的默认颜...

Linux终端进度显示

1.常见87%======>形式 /* * ========================================================================...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)