linux c 实现一个进度条
来源:互联网 发布:二级减速器优化设计 编辑:程序博客网 时间:2024/06/05 10:52
#include <stdio.h>
#include <stdlib.h>
#include <getopt.h>
#include <string.h>
void drawper(int iFirst, int iSecnd, char* spOut)
{
static int iCrlmm = 0;
int iPer = iFirst*100/iSecnd;
if(iFirst==iSecnd)
sprintf(spOut, "[ %d%]\n", iPer);
else if( iCrlmm == 0)
sprintf(spOut, "[| %d%]\r", iPer);
else if( iCrlmm == 1)
sprintf(spOut, "[/ %d%]\r", iPer);
else if( iCrlmm == 2)
sprintf(spOut, "[- %d%]\r", iPer);
else if( iCrlmm == 3)
sprintf(spOut, "[\\ %d%]\r", iPer);
if(iCrlmm==3)
iCrlmm=0;
else
iCrlmm++;
}
void proessview()
{
char szStr[255] = "=======================";
int iStrLen = strlen(szStr);
char cTmp = '>';
char szOut[10] = "";
int i = 0;
for( i= 0; i<=iStrLen; i++)
{
memset( szOut, 0, sizeof(szOut) );
szStr[i] = cTmp;
drawper(i, iStrLen, szOut);
memcpy(szStr+iStrLen, szOut, strlen(szOut) );
fseek(stdout, 0, SEEK_SET);
fprintf(stdout, szStr);
fflush(stdout);
usleep(50000);
}
}
main()
{
proessview();
}
#include <stdlib.h>
#include <getopt.h>
#include <string.h>
void drawper(int iFirst, int iSecnd, char* spOut)
{
static int iCrlmm = 0;
int iPer = iFirst*100/iSecnd;
if(iFirst==iSecnd)
sprintf(spOut, "[ %d%]\n", iPer);
else if( iCrlmm == 0)
sprintf(spOut, "[| %d%]\r", iPer);
else if( iCrlmm == 1)
sprintf(spOut, "[/ %d%]\r", iPer);
else if( iCrlmm == 2)
sprintf(spOut, "[- %d%]\r", iPer);
else if( iCrlmm == 3)
sprintf(spOut, "[\\ %d%]\r", iPer);
if(iCrlmm==3)
iCrlmm=0;
else
iCrlmm++;
}
void proessview()
{
char szStr[255] = "=======================";
int iStrLen = strlen(szStr);
char cTmp = '>';
char szOut[10] = "";
int i = 0;
for( i= 0; i<=iStrLen; i++)
{
memset( szOut, 0, sizeof(szOut) );
szStr[i] = cTmp;
drawper(i, iStrLen, szOut);
memcpy(szStr+iStrLen, szOut, strlen(szOut) );
fseek(stdout, 0, SEEK_SET);
fprintf(stdout, szStr);
fflush(stdout);
usleep(50000);
}
}
main()
{
proessview();
}
0 0
- linux c 实现一个进度条
- C实现一个进度条
- linux/C 进度条实现
- Linux下实现一个进度条
- linux下实现一个进度条
- 【C语言】实现一个变色的进度条
- linux中实现一个简单的进度条
- Linux中实现一个简单的进度条
- 用linux实现一个简单的进度条
- Linux中实现一个简单的进度条
- 在Linux中实现一个进度条程序
- linux--shell脚本实现一个彩色进度条
- Linux下c实现简易进度条
- C语言 Linux 下实现进度条
- 在Linux下用C语言写一个小程序实现一个进度条编写Makefile来进行运行
- 【Linux】Linux下实现一个简单的进度条程序
- 实现一个进度条效果
- 【Linux】编写一个进度条
- 字符串常量池,面向超类,接口知识笔记总结
- Mac自带系统读取NTFS文件系统
- 动态访问JSON成员
- opengles 简要流程
- Blue Stacks使用遇到的问题
- linux c 实现一个进度条
- 将突破作为第一帧图片,开机图片
- 利用session完成用户登录与注销
- Informatica安装配置问题
- dos&debug
- ACM常用函数整理
- Java进阶10 内存管理与垃圾回收
- 对于java中接口的理解
- mongoDB安装