Redian新闻
>
为什么linux可以正确读二进制文件unixbu不行?
avatar
为什么linux可以正确读二进制文件unixbu不行?# Unix - 噫吁兮,危乎高哉
s*s
1
我自己写了一些二进制文件是作为程序的输入数据
用的是matlab fwrite()函数直接把矩阵的值以二进制方式写到
文件里,在linux下用c可以正确读取,但是同样的程序拿到
unix SUN OS上读的就不对,不知道是什么原因
avatar
D*s
2
byte order?
64bit?

【在 s*****s 的大作中提到】
: 我自己写了一些二进制文件是作为程序的输入数据
: 用的是matlab fwrite()函数直接把矩阵的值以二进制方式写到
: 文件里,在linux下用c可以正确读取,但是同样的程序拿到
: unix SUN OS上读的就不对,不知道是什么原因

avatar
s*s
3
我试了一下Sun OS 9x下double ye也是八个字节
至于order,在linux下和xp下同样的代码都可以读取数据
就是在unix下不可以

【在 D*********s 的大作中提到】
: byte order?
: 64bit?

avatar
D*s
4
byte order is determined by platform/CPU, not OS.

【在 s*****s 的大作中提到】
: 我试了一下Sun OS 9x下double ye也是八个字节
: 至于order,在linux下和xp下同样的代码都可以读取数据
: 就是在unix下不可以

avatar
s*s
5
you are right, I googled "byte order", I found that
SUN cpu is different from x86 family cpu. I do not
know this issue at all before...

【在 D*********s 的大作中提到】
: byte order is determined by platform/CPU, not OS.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。