Я использую FortranFiles.jl для взаимодействия с файлами, написанными старым кодом Fortran. В одной части данного файла строковые массивы приводятся в виде одного массива из Float64 (или Float32, в зависимости от) и сохраняются как запись на Фортране.
Я не могу найти документацию о том, как это сделать, в руководстве или в Интернете.
Таким образом, чтобы прочитать информацию, я использую что-то вроде:
fid = FortranFile("myfile.dat")
read(fid, (Float64, 10)) # which actually represents 5x 16-char strings
Как можно восстановить память из массива чисел с плавающей запятой, ограничение, данное из-за использования FortranFiles.jl и способа хранения файла, в непрерывный участок памяти, известный как символы Юлии?
Подумайте о чем-то похожем на превращение (void *)
в С в (double *)
и т. Д.
Спасибо.
Редактировать - Исправлен неточный комментарий выше о том, сколько строк длиной в 16 символов считывается.