如下代码:
for(int j=0;j<Packetcount;j++)
{
fread(buffer2,1,28,fp);
fread(buffer1,1,2,fp);
Packetsize=StToUs(buffer1);
fseek(fp,-30,SEEK_CUR);//返回到该条的首部
unsigned short m=Packetsize+88;//得到该条总的大小
unsigned short n=fread(buffer2,1,m,fp);
}
我的文件中有若干个数据结构体。每个结构体的大小不定。
但是结构体中有相应字段表示。
当我fread(buffer2,1,m,fp)时,有时候读出来的字节大小不等于m
但是我一定要让它为m,这可怎么办?