java C读取二进制文件方式
来源:互联网 发布:网络层有哪些协议 编辑:程序博客网 时间:2024/05/21 09:05
参考博客:http://blog.csdn.net/liuyanfeier/article/details/60957171
我在hadoop中存取了10个float数据,分别为0.1 1.1……9.1 看到输出的结果是正确的,然而保存成二进制用C进行读取的时候发现数据很乱,并不是我想要的。由于输出时对的,然而C二进制读取出现问题,怀疑是java和C读取二进制的方式不同。
主要原因:在java中采用大端存储的方式,C采用小端存储的方式,换语言后应该先进行格式转换。
参考以上博客的说明,我在程序中添加了一个格式转换的模块:
float ReverseFloat(const float input){float result;char* floatToConvert = (char*)&input;char* returnFloat = (char*)&result;returnFloat[0] = floatToConvert[3];returnFloat[1] = floatToConvert[2];returnFloat[2] = floatToConvert[1];returnFloat[3] = floatToConvert[0];return result;}之后读取hadoop生成的二进制文件的结果正确。
0 0
- java C读取二进制文件方式
- c/c++读取二进制文件
- C语言二进制文件读取
- C语言读取二进制文件
- Java读取二进制文件
- java读取二进制文件流
- java读取二进制文件
- java读取二进制文件
- java读取二进制文件
- JAVA读取二进制文件
- java读取二进制文件
- Java读取二进制文件
- java读取二进制文件
- java读取文件:二进制文件
- C/c++与java之间的二进制文件相互读取
- C语言 二进制文件的读取
- C语言二进制文件读取解析
- matlab写入二进制文件与C语言读取二进制文件
- 2.9.3_arcTo()画圆角矩形
- 调优之IO调度
- bzoj 1045: [HAOI2008] 糖果传递 (数学相关)
- zzuli 1328: 台球碰撞(思维)@
- git使用ssh
- java C读取二进制文件方式
- 剑指offer-面试题52-构建乘积数组
- 对于发生Hash冲突的key,如何找到对应value?
- 单点登录CAS使用记(二):部署CAS服务器以及客户端
- Dubbo学习过程、使用经验分享及实现原理简单介绍
- 2017 5 2总结
- Linux命令--ps
- python:os.chdir()
- apk反编译方法