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が の場合、実行すると、ネイティブ エンディアン (通常はリトル エンディアン) で 8 バイトとしてバイナリ形式で書き込まれます。一方、文字列形式で出力したい場合は、orを使用して改行を続けて出力できます。Float64write(f, x)print(f, x)println(f, x)

于 2014-02-27T16:09:52.693 に答える