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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值