显示进度C

时间:2019-02-18 14:54:37

标签: c progress-bar progressdialog

所以我这样读取数据

WYSIWYG Plugin

但是id希望它使用进度条显示基于内容长度的写入进度,如此处所示int32_t progress_steps = 10;我不确定如何显示进度

1 个答案:

答案 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.