最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

彩色进度条

互联网 admin 2浏览 0评论

彩色进度条

 

在Linux下实现进度条程序. 通过makefile进行编译. 建议自主完成一个彩色的进度条.

fflush,在实现的时候,需要每次输出完使用fflush(stdout)将缓冲区刷新,以便下一次的输出。

memset是计算机中C/C++语言初始化函数。作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作。

#include <stdio.h>                                        
#include <unistd.h>
#include <string.h>
#define N 100#define NONE "\e[0m"
#define RED  "\e[0;31m"
#define BLUE "\e[0;34m"int main()
{       char bar[N];int per = 0;//void *memset(void *s, int ch, size_t n);//将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。//memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。//memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组,c:是赋给buffer的值,count:是buffer的长度.memset(bar,'\0',sizeof(bar));while(per<=N){bar[per]= '-';printf(RED"[%-100s][%d%%]\r"NONE,bar,per+1);fflush(stdout);per++; usleep(100000);}printf("\n");return 0;
}                       

 

彩色进度条

 

在Linux下实现进度条程序. 通过makefile进行编译. 建议自主完成一个彩色的进度条.

fflush,在实现的时候,需要每次输出完使用fflush(stdout)将缓冲区刷新,以便下一次的输出。

memset是计算机中C/C++语言初始化函数。作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作。

#include <stdio.h>                                        
#include <unistd.h>
#include <string.h>
#define N 100#define NONE "\e[0m"
#define RED  "\e[0;31m"
#define BLUE "\e[0;34m"int main()
{       char bar[N];int per = 0;//void *memset(void *s, int ch, size_t n);//将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。//memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。//memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组,c:是赋给buffer的值,count:是buffer的长度.memset(bar,'\0',sizeof(bar));while(per<=N){bar[per]= '-';printf(RED"[%-100s][%d%%]\r"NONE,bar,per+1);fflush(stdout);per++; usleep(100000);}printf("\n");return 0;
}                       

 

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论