s*****s 发帖数: 27 | 1 我自己写了一些二进制文件是作为程序的输入数据
用的是matlab fwrite()函数直接把矩阵的值以二进制方式写到
文件里,在linux下用c可以正确读取,但是同样的程序拿到
unix SUN OS上读的就不对,不知道是什么原因 |
D*********s 发帖数: 555 | 2 byte order?
64bit?
【在 s*****s 的大作中提到】 : 我自己写了一些二进制文件是作为程序的输入数据 : 用的是matlab fwrite()函数直接把矩阵的值以二进制方式写到 : 文件里,在linux下用c可以正确读取,但是同样的程序拿到 : unix SUN OS上读的就不对,不知道是什么原因
|
s*****s 发帖数: 27 | 3 我试了一下Sun OS 9x下double ye也是八个字节
至于order,在linux下和xp下同样的代码都可以读取数据
就是在unix下不可以
【在 D*********s 的大作中提到】 : byte order? : 64bit?
|
D*********s 发帖数: 555 | 4 byte order is determined by platform/CPU, not OS.
【在 s*****s 的大作中提到】 : 我试了一下Sun OS 9x下double ye也是八个字节 : 至于order,在linux下和xp下同样的代码都可以读取数据 : 就是在unix下不可以
|
s*****s 发帖数: 27 | 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.
|