C/c++与java之间的二进制文件相互读取
来源:互联网 发布:卖家申请淘宝直播条件 编辑:程序博客网 时间:2024/06/06 16:41
C/ C++写入二进制数据的的字节顺序是从低到高(左低到右高), 而java.io.DataoutputStream写入的数据是从高到低(左高到右低)。这样在两种文件进行互操作时,进必须要进行转换,交互字节顺序。下面以C读取java二进制文件为例,给出一种可行的转换方式。
#include <stdio.h>int main() {//本程序实现将用java写入的二进制文件用C读取出来//Byte文件里有一个int型整数123456的java二进制形式FILE *f;char *filename="Byte";f=fopen(filename,"rb"); int a;fread(&a,sizeof(a),1,f);int sz=sizeof(a);char byte;int realint=0;for (int i=0;i<sz;i++){byte=(char) (a>>i*8&0xff);realint+=(byte&0xff)<<(sz-1-i)*8;}printf("%d\n",realint);return 0;}结果输出为:123456;
说明:由于本人的博客无法上传文件,所以二进制文件“Byte”你可以自己找一个,相信不会难,如果你正准备把java文件读取出来。
- C/c++与java之间的二进制文件相互读取
- java C读取二进制文件方式
- C语言 二进制文件的读取
- Python与C之间的相互调用
- matlab写入二进制文件与C语言读取二进制文件
- c/c++读取二进制文件
- C语言二进制文件读取
- C语言读取二进制文件
- .bin 二进制文件的读取 linux C语言
- 图片与二进制文件之间的相互转化函数
- java与C/C++之间通过jni相互调用
- C语言、字符串与数值之间的相互转…
- C代码与C++代码之间的相互调用
- C++string与int之间的相互转换
- c语言中数字与字符之间的相互转换
- C语言字符串与数字之间的相互转换
- C#:数值与字符串之间相互转换
- C与C++库之间相互调用
- 教学使者的特殊使命:让更多美国人了解当代中国,增强中美互信
- mybatis 批量新增
- IO:如何使用FileOutputStream来进行文件操作
- ARM Linux系统调用的原理
- python 文件列表
- C/c++与java之间的二进制文件相互读取
- python 爬虫scrapy框架练习
- 2013 ACM/ICPC Asia Regional Nanjing Online(更新中)
- django权限认证
- windows溢出保护原理与绕过方法概览
- XCode5 文档下载地址
- 一些数字转换题、数论,还有高精度的题
- seductive preface
- org.apache.commons.lang3功能示例