在Julia中读取未知大小的BIN文件?



我对julia很陌生,正在努力弄清楚如何在不知道其大小的情况下读取BIN文件。下面的代码允许我读取一个BIN文件,但我需要知道文件的大小才能工作。

是否有一种方法可以读取文件而不必知道它的大小,以便我可以在多个文件上运行此代码?

y = Array{Float32}(undef, (2017719)) 
open("test_file.bin") do io
read!(io, y)
end

谢谢!

这是你想要的:

y = reinterpret(Float32, read("test_file.bin"))

read调用将数据作为字节向量读入,reinterpret调用将该数据重新解释为32位浮点数。

最新更新