我正在尝试从现有的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
我怎么能改变它来写二进制文件?非常感谢。
Chase CB
答案 0 :(得分:5)
write
函数已经写入二进制数据。但是,您可以通过将值插入字符串后跟换行符来明确地将值转换为字符串。从这个例子中不清楚x
有什么样的价值观。例如,如果x
是Float64
,则执行write(f, x)
会将其以二进制形式写入您的本机字节序中的八个字节(通常为小端)。另一方面,如果您想以字符串形式打印,可以使用print(f, x)
或println(f, x)
打印,然后换行。