1

我正在尝试通过执行以下操作来获取图像文件的大小

fp = fopen(path,"rb");
fseek(fp,0,SEEK_END);
size = ftell(fp);
fseek(fp,0,SEEK_SET);

问题是当我到达第一个 fseek 时,我的程序终止了。我已经用文本文件进行了测试,它可以工作,并且在网上看到了一些其他示例,其中相同的方法适用于图像。

4

1 回答 1

1

你很封闭,只是一点点不同

FILE *f = fopen("filename", "rb");
long size = 0;

if (f == NULL)
 printf("error"); //handle error
else
{
fseek(f, 0, SEEK_END);
size = ftell(f);
}
于 2013-02-12T06:07:46.480 回答