Написание бинарного файла в Julia, ближайшей к Perl Binmode

Я пытаюсь реконструировать сценарий Julia из существующего кода на Perl и пока все хорошо, но я пришел к тому, что теперь я должен написать кучу бинарных файлов в 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

Как я могу изменить это, чтобы написать двоичный файл? Спасибо.

Чейз КБ

1 ответ

Решение

write Функция уже записывает двоичные данные. Однако вы явно превращаете свои значения в строки, интерполируя их в строку, за которой следует символ новой строки. Из этого примера неясно, какие значения x держит. Если x это Float64, например, затем делать write(f, x) запишем его в двоичном виде как восемь байтов с вашим прямым порядком байтов (обычно с прямым порядком байтов). С другой стороны, если вы хотите распечатать его в виде строки, вы можете использовать print(f, x) или же println(f, x) распечатать его с последующим переводом строки.

Другие вопросы по тегам