3

我正在尝试从现有的 Perl 代码对 Julia 脚本进行逆向工程,到目前为止一切都很好,但我已经到了必须在 Julia 中编写一堆二进制文件的地步,这是我不熟悉的。我想知道是否有人对这项任务有任何经验,此外,语法是什么。我在网上搜索过,但例子很简陋(我所说的简陋,并不是指肌肉发达,为军事冲突做好准备,而是贫瘠)。如果有人对这个话题有一些圣人般的智慧,请告诉我。如果我从包含数值的 dict 写入文件,我会使用类似的东西:

for i in sick

f = open("/Users/MacBookPro15/$i/Headaches.dat", "w")
    for x in RICT["$i"]["Headaches"]
        write(f, "$x\n")
    end
close(f)

end

我该如何更改它以编写二进制文件?非常感谢。

大通CB

4

1 回答 1

5

write函数已经写入二进制数据。但是,您通过将值插入到后跟换行符的字符串中,将它们显式地转换为字符串。从这个例子中不清楚什么样的价值观x是成立的。例如,如果x是 a Float64,那么 dowrite(f, x)将以二进制形式将其写入本机字节序(通常是小字节序)中的 8 个字节。另一方面,如果你想以字符串形式打印它,你可以使用print(f, x)orprintln(f, x)打印它,然后换行。

于 2014-02-27T16:09:52.693 回答