[置顶] 【C语言】进度条实现

模拟电脑程序安装的进度条


提供两种方式


代码如下:


#include <stdio.h>
#include<string.h>
#include<windows.h>

void proc()
{
	int i = 0;
	for (i = 1; i <= 100; ++i)
	{
		printf("-");
	}
	fflush(stdout);
	for (i = 1; i <= 100; ++i)
	{
		printf("\b");
	}
	for (i = 1; i <= 100; ++i)
	{
		printf(">");
		fflush(stdout);
		Sleep(100);
	}

	printf("\n");
}

int main()
{
	proc();
	return 0;
}
[置顶] 【C语言】进度条实现_第1张图片


void proc()
{
	char buf[103];
	memset(buf, ' ', sizeof(buf));
	buf[0] = '[';
	buf[101] = ']';
	buf[102] = '\0';
	int i = 0;
	char index[6] = "-\\|/\0";
	while (i <= 100)
	{
		buf[i] = '=';
		printf("%s [%d%%][%c]\r", buf, i, index[i % 4]);
		fflush(stdout);//刷新缓冲区
		Sleep(200);
		i++;
	}

	printf("\n");
}
[置顶] 【C语言】进度条实现_第2张图片 [置顶] 【C语言】进度条实现_第3张图片

你可能感兴趣的:(C语言,进度条,缓冲区)