获得jpeg图像的大小

时间:2013-02-12 05:59:08

标签: c

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

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

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

1 个答案:

答案 0 :(得分: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);
}