用I/O STREAM进行文件的读写
我现在由于不能用MFC,所以用API来进行文件的读写,碰到了问题,请大家帮忙
FILE* file;
fopen("1.bmp"."r+");
BITMAPFILEHEADER bmh;
fread(&bmh,sizeof(char),sizeof(BITMAPFILEHEADER),file);//读14字节,正确
fpos_t len;
fgetpos(file,&len);//len不是14,而是0X00000E0E,这是为什么?
LPBITMAPINFO lpbm=new char[sizeof(BITMAPINFOHEADER)];
fread(lpbm,sizeof(char),sizeof(BITMAPINFOHEADER),file);//出错,只读了8字节,实际应该读40字节
郁闷啊,大家快帮忙我