gpt4 book ai didi

c - 我正在尝试读取文件并以百分比显示读取进度。我尝试过以下代码,但无法分成 block 并显示进度

转载 作者:行者123 更新时间:2023-11-30 21:02:19 25 4
gpt4 key购买 nike

我正在尝试读取文件并以百分比显示读取进度。我已经尝试了以下代码,但我无法分成 block 并显示进度。我应该如何显示进度?

    printf("File contains %ld bytes!\n", fsize);

buf = (char*) malloc (sizeof(char)*fsize);
if (buf == NULL) {
printf("Memory error!\n");
return 2;
}
else {
printf("Allocating memory!\n");

bytes_read = fread(buf, 1, fsize, pf);

printf("number of bytes read %1d",bytes_read);

最佳答案

这是一份草稿,用于说明替换您当前使用的 fread():

size_t numToRead = fsize;
char* bufPtr = &buf[0];
while ( numToRead > 0 )
{
int percentDone = 0;
size_t numSuccessful = fread( bufPtr, 1, 10000, pf ); // choose size
bufPtr += numSuccessful;
numToRead -= numSuccessful;
percentDone = ( 100 * ( fsize - numToRead ) / fsize );
// display percentage as you like
}

免责声明:我没有编译此片段,因此请原谅拼写错误。

关于c - 我正在尝试读取文件并以百分比显示读取进度。我尝试过以下代码,但无法分成 block 并显示进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30945224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com