程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从二进制文件读取数组:“读取文件结尾”错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决从二进制文件读取数组:“读取文件结尾”错误?

开发过程中遇到从二进制文件读取数组:“读取文件结尾”错误的问题如何解决?下面主要结合日常开发的经验,给出你关于从二进制文件读取数组:“读取文件结尾”错误的解决方法建议,希望对你解决从二进制文件读取数组:“读取文件结尾”错误有所启发或帮助;

我正在 Julia 中读取/写入一个数组到文件。例如:

test_arr=zeros(3,3)

io = open("logs/test","w")
write(io,test_arr)
close(io)

要阅读我做的文件:

load_arr=Array{float64}(undef,3,3)
io = open("logs/test","w")
read!(io,load_arr)
close(io)

这会导致“读取文件结束”错误。

有点困惑,因为这就是我向/从二进制文件写入/读取其他数组的方式而没有问题。但是这次我遇到了错误。

解决方法

再次打开 IOStream 时,我想我们想要读取而不是另一个写入:

io = open("logs/test","r")

为了以上评论的完整性,仅使用 w 打开文件将截断文件,因此尝试从中读取将导致 EOF 错误。可以在此处找到有关不同模式的更多示例:https://docs.julialang.org/en/v1/base/io-network/#Base.open

大佬总结

以上是大佬教程为你收集整理的从二进制文件读取数组:“读取文件结尾”错误全部内容,希望文章能够帮你解决从二进制文件读取数组:“读取文件结尾”错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。