windows中保存整型是高地址存高字节,低地址存低字节,unix中恰好相反。所以在windows系统中读整型就应该如下:
int
short
fread(&w,sizeof(w),1,fp);
用WORD类型会不能处理负数。
然后
reasult=w;
即可。
或者直接用整型来获取数据:
int
fread(&data,2,1,fp);
Turbo C中int 和short 都是两字节,在VC中short 是2字节,int和long是4个字节
数据在内存中以二进制形式存放,实际上是以补码表示的,即反码再加1