Linuxでプログレスバープログラムをコンパイルするには、makeコマンドを使用します。

最初に新しいファイルを作成し、progress_bar.cをタッチして、vim progress_bar.cコマンドを実行し、プログレスバーのプログラムを作成します。プログレスバープログラムに書き込む:

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

void progress()
{
    int i = 0;
    char bar[102];
    memset(bar,0,102*sizeof(char));
    const char* lable="|/-\\";
    while(i <= 100)
    {
        bar[i] = '#';    
        printf("[%-101s] [%d%%] [%c]",bar,i,lable[i%4]);
        fflush(stdout);
        usleep(100000);
        i++;
    }
    printf("\n");
}

int main()
{
    progress();
    return 0;
}

図に示すように:
ここに写真の説明を書いてください

必要性は、このコードに注意を払われることを細部:
1のconstのchar * lable =」| / - \\」;直接\入力\\ので、システムによってエスケープとみなされる入力
2のprintf ( "[%-101s] [%d %%] [%c]"、bar、i、lable [i%4]);ここでの%%は、エスケープを防ぐために上記と同じです。i%4オーバーフローの防止
3. fflush(stdout);パラメーターは標準出力ストリーム
4ですデフォルトのスリープ秒なので、テストは簡単ではありません。usleepデフォルトのマイクロ秒
最後に、デバッグ、mymakefileでファイルを作成し、mymakefileにタッチして編集します。 vimmymakefile。

myprogress_bar:progress_bar.c
    g++ -o myprogress_bar progress_bar.c
:PHONY clean
    clean:
    rm -f myprogress_bar

図に示すように、

次にmakeコマンドを実行してprogress_bar.cファイルをコンパイルし、make -f mymakefileを実行してmyprogress_barファイルを生成し、。/ myprogress_barを使用して実行します。再コンパイルする場合は、make -f mymakefile cleanコマンドを使用して、最初にファイルprogress_barをクリーンアップしてから、makeを使用してコンパイルする必要があります。
図に示すように:
ここに写真の説明を書いてください

おすすめ

転載: blog.csdn.net/lxp_mujinhuakai/article/details/69396533