我开始研究一个加密应用程序,但我似乎大大地想了想如何让它在工作时显示一个进度条。
任务很简单 lSize 是被加密文件的总大小。
在 C++ 中使用以下循环
//********** Open file **********
FILE * inFile = fopen (argv[1], "rb");
fseek(inFile , 0 , SEEK_END);
unsigned long lSize = ftell(inFile);
rewind(inFile);
unsigned char *text = (unsigned char*) malloc (sizeof(unsigned char)*lSize);
fread(text, 1, lSize, inFile);
fclose(inFile);
//*********** Encypt ************
unsigned char aesKey[32] = {
/* Hiding this for now */
};
unsigned char *buf;
aes256_context ctx;
aes256_init(&ctx, aesKey);
for (unsigned long i = 0; i < lSize/16; i++) {
buf = text + (i * 16);
aes256_decrypt_ecb(&ctx, buf);
}
aes256_done(&ctx);
//******************************************************
我想知道如何在 for 循环工作时显示它的进度。
我知道我需要计算到目前为止完成了多少,但我不知道该怎么做。