当前位置:首页 » 编程语言 » c语言实现控制台动态进度条
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言实现控制台动态进度条

发布时间: 2022-07-18 08:46:38

Ⅰ 怎么样用c语言制作进度条

如果是在命令行环境下输出一串*之类的都可以三,windows图形界面的话要用windowsAPI,用c写很麻烦,mfc简单

Ⅱ C语言进度条

程序1:#include "stdio.h"
#include <dos.h>
#include <conio.h>
/*去光标函数*/
void no_text_cursor(void)
{
union REGS r;
r.h.ah=1;
r.h.ch=32;
int86(0x10,&r,&r);
}
main()
{
int i;
int bfb;
char b=219;
char c='%';
for(i=1;i<=60;i++)
{ gotoxy(i,1); /*为了能在进度条和百分比之间变动*/
no_text_cursor();
delay(45000);/*前后两个delay是为了让滚动更好看,流畅*/
printf("%c",b);
delay(45000);
gotoxy(31,2); /*为了能在进度条和百分比之间变动*/
bfb=((i*10)/6);
printf("%d",bfb);
gotoxy(34,2);
printf("%");
}
printf("\nLoading Successful!");
getch();
}程序2:#include<graphics.h>
main()
{
int gdriver=DETECT,gmod,i;
/*registerbgidriver(EGAVGA_driver);*/
initgraph(&gdriver,&gmod,"");
setlinestyle(0,0,2);
rectangle(3,215,637,250);
setcolor(RED);
sleep(3);
for(i=0;i<632;++i)
{
if(i==631)break;
line(5+i,216,5+i,249);
delay(2888);
}
getch();
closegraph();
} 以上程序均在TC2.0下通过

Ⅲ c语言设计的系统中怎么设计进度条或者像是进度条的也行。代码怎么写

#include<stdio.h>

#defineN20

voidmBar(floatfBar)

{inti,j,k,m;

for(i=0;i<N+6;i++)printf("");

k=N*fBar;m=fBar*100;printf("[");

for(i=0;i<k;i++)printf("=");

for(j=0;j<N-k;j++)printf("");

printf("]%3d%%",m);

}

voiddelay(intn){inti,j,k;for(i=0;i<n;i++)for(j=0;j<0x07fff;j++)k++;}

voidmain()

{

floatx;

inti;

for(i=0,x=0;i<100;i++,x+=0.01){mBar(x);delay(1024);}

mBar(1);

}

Ⅳ 如何用MFC做一个进度条

第一种,用printf模拟输出百分比,在控制台输出,实现进度监控。
#include<stdio.h>
#define N 20
void mBar(float fBar){

int i,j,k,m;
for ( i=0;i<N+6;i++ ) printf("\b");
k=N*fBar; m=fBar*100; printf("[");
for ( i=0;i<k;i++ ) printf("=");
for ( j=0;j<N-k;j++ ) printf(" ");
printf("]%3d%%",m);
}
void delay(int n) { int i,j,k; for ( i=0;i<n;i++ ) for ( j=0;j<0x07fff;j++ ) k++; }
void main()
{
float x;
int i;
for ( i=0,x=0;i<100;i++,x+=0.01 ) { mBar(x); delay(1024); }
mBar(1);
}

第二种,使用窗口组件。这个要看程序工作环境,纯粹的c语言是无法实现的。可以使VC++。Visual C++中的MFC类提供了标准的进度指示器控件(CProgressCtrl)。
m_progress->GetPos(); //获取进度条的当前位置
m_progress->GetRange(int min,int max); //获取进度条控件的范围的下限和上限
m_progress->OffsetPos(int nPos); //用指定的增量推进进度条控件的当前位置,重绘进度条反映新位置
m_progress->SetBkColor(COLORREF clrNew); //设定进度条的背景颜色
m_progress->SerPos(int nPos); //设定进度条控件的当前位置,重绘进度条反映新位置
m_progress->SetRange(int min,int max); //设定进度条控件的范围的下限和上限
m_progress->SetRange32(int min,int max); //设定进度条控件的范围的下限和上限
m_progress->SetStep(int nStep); //指定进度条控件的步进增量
m_progress->StepIt(); //通过步进增量,推进进度条控件的当前位置,重绘进度条反映新位置

应用:
CProgressCtrl *m_progress; //头文件中声明
在OnInitDialog初始化
{
m_progress = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
m_progress->SetRange(0,1000);
m_progress->SetPos(0);
UINT m_timer =(UINT) SetTimer(1,200,NULL);
}

采用在定时器的消息处理函数WM_TIMER内添加不断更新进度条界面的方法
OnTimer (nIDEvent)
{
pos = pos + 50;
if(pos>500)
pos = 0;
m_Progress->SetPos(pos);
}
或者采用在某种循环体内添加不断更新进展条界面的方法

Ⅳ c语言中用fork()和excel()实现控制台的指令

#include<stdio.h>
#include<unistd.h>
#include<fcntl.h>
#include<stdlib.h>
#include<errno.h>
#include<string.h>
#include<sys/types.h>
#include<sys/stat.h>

#define BUFFERSIZE 40

int main()
{
char request,ch;
char leftover[BUFFERSIZE];
int pid, status;

printf("Please Enter Command:\n");
scanf("%c", &request);
ch = getchar();
while(request != 'Q')
{
fgets(leftover, sizeof(leftover), stdin);
pid = fork();
if(pid > 0)
{
wait(&status);
printf("Please Enter Command:\n");
scanf("%c", &request);
ch = getchar();
}
else if (pid == 0)
{
if (execl("/bin/sh", "sh", "-c",leftover,(char *)0) == -1)
{
printf("%s",strerror(errno));
exit(-1);
}
exit(-1);
}
else
exit(-1);
}
printf("GoodBye!\n");
return 0;
}
在linux下vi编辑器下编写代码,gcc编译运行测试过,希望对你有帮助。上面的编程主要是利用了进程编程的一些知识,推荐看看《Unix环境高级编程》(APUE),相信会对编程有很大的提高,大家共同进步。

Ⅵ 谁能用C语言给我编个程序 “进度条的制作”,谢谢了

#include<stdlib.h>
#include<stdio.h>

int main(void)
{
int i;
for(i = 0; i < 20; i++)//这个20你也自己改
{
_sleep(200);//停止200毫秒,自己修改到需要的时间
printf("■");
}
printf("\n");
system("PAUSE");
return 0;
}

Ⅶ C语言做一个百分比进度条

1.c和js通信 可以用xml来解决,这个就不详细讲了 2.进度条,使用css百分比做,比如: html code <div id="warp" style="width:100px;height:10px;border:1px solid #eee;background:#000;overflow:hidden"><!-#warp用以包裹进度以及显示这个进度条-><div id="point" style="width:[color=#ff0000]90%[/color];background:#44a;height:10px;"></div><!-#point利用百分比控制实现和进度条一直的效果,后面需要的是利用js做width的值的赋值操作如果你的c中不断有当前进度进行输出,那可以在页面中不断调用js函数读取该输出变量,然后调整进度条,