所以我这样读取数据
WYSIWYG Plugin
但是id希望它使用进度条显示基于内容长度的写入进度,如此处所示int32_t progress_steps = 10;我不确定如何显示进度
答案 0 :(得分:0)
您只需要计算到目前为止已读取的总长度的哪一部分,并缩放到所需的值即可显示进度指示。
当然,仅当您有可用的内容长度并在第一个if
中签入时,此选项才有效。
基本上,它可以归结为您必须在循环的每一轮中执行的一些基本数学练习。
#define PROGRESS_STEPS 10.0
// calculate part of total task in range 0.0..10.0
float progress = (float)total_read / content_length * PROGRESS_STEPS;
// Apply some rounding according to personal preferences
// Print current progress indicator
printf("%d/%d\n", (int) progress, (int) PROGRESS_STEPS);
// Depending on terminal you might add code to use same line for each output.