Fortran想转Julia,我用Fortran生成了很多二进制的数据,想用Julia读取这写数据,这些数据都是数组,想问下怎么读取这些数据。另外如果我在Julia中定义了一些数组,直接write,写出来的文件怎么是二进制的,能不能转成指定格式的浮点型的txt数据,我看群里有人说不能,我来求助
就不能让 fortran 输出字符串么。
要处理二进制就 readbytes!
当作 UInt8
的数组来处理。然后有需要就用 reinterpret
转一下。
用 分隔符文件 · Julia中文文档 写吧。
你需要找到一个 Julia 和 Fortran 共同支持的存储结构,目前比较主流的一个跨语言的存储格式是 HDF,在 Julia 下可以通过 HDF5.jl 来处理。Fortran 下的话则可能需要其他的工具。
多看文档!
一般读写是用open write read三个函数
有很多种写法,如fid=open(“myFilename.txt”,“r”)
for i=1:num
println(read(fid,Float64))
end
close(fid)
如果将一个数组写到文本文件,用DelimitedFiles库是很方便的。