我正在尝试在 2 个 UNIX 集群之间传输我的文件,数据是二进制形式的纯数字(双精度向量)。不幸的是其中一个系统是IBM ppc997,另一个是AMD Opteron,看起来这些系统中二进制数的格式不同。
到目前为止,我已经尝试了 3 种方法:
1-将我的文件更改为 ASCII 格式(即在文本文件中的每一行保存一个数字),将它们发送到目的地并在目标系统上再次将它们更改为二进制(它们都是 UNIX,没有行尾字符差异? ?!)
2-将纯二进制文件发送到目的地
3-使用 uuencode 将它们发送到目的地并对其进行解码
不幸的是,这些方法中的任何一个都不起作用(我在目标系统中的代码会产生垃圾,虽然它在第一个系统上工作,但我 100% 确定代码本身是可移植的)。我不知道我还能做什么?你有什么主意吗?我不是专业人士,请不要使用计算机科学家的术语!
而且:我的代码是用 C 语言编写的,所以二进制是指内存和硬盘之间的一对一映射。
谢谢