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终端彩色打印+终端进度条

原文链接:https://my.oschina.net/jcseg/blog/178047 开发的一个应用程序选择了终端界面, 为了使软件稍微好看些, 研究下Linux终端的彩色打印, 并且基于这个...

关于字符编码(linux终端显示中文)

今天在CSDN的Blog首页看到一篇文章“也谈计算机字符编码 ”,由于前一阵业余翻译了“UTF-8 and Unicode FAQ for Unix/Linux”一文,自己对字符集、编码和Unicod...

linux终端 字符界面 显示乱码

解决中文乱码方法一览

linux系统下修改终端的文件目录显示颜色

Thefollowingsare something aboutLS_COLORS: Here is an easy way to setdifferent colours for differ...

我使用过的Linux命令之stty - 显示和修改终端行设置

原文链接:http://codingstandards.iteye.com/blog/826924 用途说明 stty命令用于显示和修改终端行设置(change and print termi...
  • bytxl
  • bytxl
  • 2012-09-12 08:03
  • 1147

linux终端命令——显示文件内容

1.Cat:原样显示文件内容 2.Head:显示开始 Head–n number filename 默认不加-n,显示前十行 3.xxd:十六进制显示数据 4.touch:创建空文件与修改文件时间 5...

Linux中,去掉终端显示的当前目录的绝对路径

Linux中,去掉终端显示的当前目录的绝对路径 去~/.bashrc中,找到PS1变量的定义,如果没有,手动加上: 可以将显示输出到标题栏上: #export PS1="\[\e]2;\u@\H...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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