Написание бинарного файла в 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)
распечатать его с последующим переводом строки.