我试图通过执行以下操作来获取图像文件的大小
fp = fopen(path,"rb");
fseek(fp,0,SEEK_END);
size = ftell(fp);
fseek(fp,0,SEEK_SET);
问题在于,当我到达第一个fseek时,我的程序终止了。我已经测试了一个文本文件,它可以工作,并在网上看到了一些其他相同的方法适用于图像的例子。
答案 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);
}