怎么读写格式化文件

Fortran想转Julia,我用Fortran生成了很多二进制的数据,想用Julia读取这写数据,这些数据都是数组,想问下怎么读取这些数据。另外如果我在Julia中定义了一些数组,直接write,写出来的文件怎么是二进制的,能不能转成指定格式的浮点型的txt数据,我看群里有人说不能,我来求助

就不能让 fortran 输出字符串么。

要处理二进制就 readbytes! 当作 UInt8 的数组来处理。然后有需要就用 reinterpret 转一下。

https://docs.juliacn.com/latest/stdlib/DelimitedFiles/ 写吧。

Memory-mapped I/O · The Julia Language

你需要找到一个 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库是很方便的。