純C/C++ 製作等待介面[CB_printWait]
純C/C++ 製作等待(動畫)介面[CB_printWait]
GITHUB: https://github.com/jash-git/CB_printWait.git
CODE
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int g_intWaitAndPrintIndex=0;
void WaitAndPrint(int bReset)//1 就代表等待結束,0 就是繼續等待
{
char strTickCharacter[] = "|/-\\";
if(bReset)
{
g_intWaitAndPrintIndex = (-1);
fprintf(stdout, "\n");//等待結束
return;
}
g_intWaitAndPrintIndex ++;
g_intWaitAndPrintIndex %= strlen(strTickCharacter);//計算要顯示的字母
if(g_intWaitAndPrintIndex == 0)
{
fprintf(stdout, ".");
}
fprintf(stdout, "%c\b", strTickCharacter[g_intWaitAndPrintIndex]);//透過\b讓印出來的字元取代前一個字元,造成文字版的等待動畫效果
}
int main()
{
int i;
for(i=0;i<10;i++)
{
WaitAndPrint(0);
_sleep(1000/5);
}
WaitAndPrint(1);
return 0;
}