師走のような8月が過ぎましたので、再開。
fopen直後のfreadで、引数に指定するサイズ(要素サイズとその個数の積が)が、ちょうどファイルサイズに一致しているとき、freadを呼んだ後の feofの戻り値として、正しいものはどれか?
- ==0
- !=0
サンプル
#include <stdio.h>
int main(void)
{
FILE* fp = fopen("10byte.dat", "rb");
char buf[10];
fread(buf, sizeof(char), sizeof(buf)/sizeof(char), fp);
printf("%d\n", feof(fp));
return 0;
}