C++中如何根据多个字节读取二进制文件

来源:互联网 发布:炭知天下龙泽路手机号 编辑:程序博客网 时间:2024/05/01 07:09

  今天遇到了个读取二进制文件的问题,因为是自己第一次操刀,之前都是纸上谈兵的遇到过二进制文件的问题。等到自己动手敲的时候,才傻了。

    比如一个二进制中,8字节一起代表一个数据大小,那么,我该如何获得这个数据的值呢?肯定不是用简单的将二进制读进一个字符串中。因为那样显示出来的就和ASCII文本一样,有乱码。比如 二进制 24 00 00 00 00 00 00 00,如果直接读进字符串的话,是“ $       ”。    

   经过网上的查询,终于找到解决问题的办法了。

   找到一个和数据大小一致的T类型,比如8字节的数据的话,有long long,定义一个T 类型的变量 T tVal,之后使用read方法:read((char *) &tVal,sizeof(T));

通过这样的方式,就可以获取指定字节代表的数据值就是T类型变量的值。

   自己做个笔记吧,谁叫自己记忆力不好呢。。。

0 0
原创粉丝点击