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 に答える