當前位置:首頁 » 編程語言 » 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函數讀取該輸出變數,然後調整進度條,