C语言处理分片传输中文件太小进度条出现问题
这部分是进度条的处理,SIZE值设为4096,当传输的文件小于这个值时,进度条会报错。
cnt是分送次数
if( cnt <= 1)
{
for(;j<= 100;j++)
{
buf[j] = '>';
printf("%s [%d%%][%c]\r", buf, j, index[i % 4]);
fflush(stdout);
}
}
else
for (;j <= m;j++)
{
buf[j] = '>';
printf("%s [%d%%][%c]\r", buf, j, index[i % 4]);
fflush(stdout);//刷新缓冲区
}
}
printf("\n");
fclose(fp);
return 0;
}