用二进制读取文件的“两个字节”,然…

来源:互联网 发布:excel2016数据有效性 编辑:程序博客网 时间:2024/06/06 00:58

windows中保存整型是高地址存高字节,低地址存低字节,unix中恰好相反。所以在windows系统中读整型就应该如下:
int   reasult;
short   w;
fread(&w,sizeof(w),1,fp);
用WORD类型会不能处理负数。
然后
reasult=w;
即可。
或者直接用整型来获取数据:
int   data=0;//必须要初始化为0;
fread(&data,2,1,fp);

 

Turbo C中int 和short 都是两字节,在VC中short 是2字节,int和long是4个字节

 

数据在内存中以二进制形式存放,实际上是以补码表示的,即反码再加1

原创粉丝点击