哪位帮忙解决关于bmp文件翻转的问题
void readDate(FILE *file,UINT8 *buf,int height,int width,int constLines,int n){
int i;
//j= height*width*nColors;
for(i=0;i<height;i++)
{
if(0!=fseek(file,-(i+1+n*constLines)*width*3,SEEK_END))
printf("ERROR !");
//fseek(file,-(i+1+n*constLines)*width*3,SEEK_CUR);
fread(buf,width*3,1,file);
}
}
以上是读写从文件流中读入bmp文件数据阵列,存到buf缓冲区中,每次读取constLines行,height参数是一次读取的行数,这个参数和constLines前几次相等,最后一次不相等,我这样写,读入的数据为什么不正确呢??