【发布时间】:2018-03-22 10:43:22
【问题描述】:
我正在尝试使用 Julia 将文件的所有字节读入一个数组。到目前为止,我有:
s = open(file_path,"r")
我不确定如何判断文件有多大。我也不确定我需要这样做。也许我可以将一个空数组传递给 readbytes!
【问题讨论】:
标签: julia
我正在尝试使用 Julia 将文件的所有字节读入一个数组。到目前为止,我有:
s = open(file_path,"r")
我不确定如何判断文件有多大。我也不确定我需要这样做。也许我可以将一个空数组传递给 readbytes!
【问题讨论】:
标签: julia
最简单的方法是使用read 函数。
如果s 是用您上面提供的代码打开的,您可以像data = read(s) 一样向它传递一个打开的流。
或者,您可以简单地写data = read(file_path)。这样您就不必自己关闭流。
您可以通过在 Julia REPL 中执行 ?read 来阅读 read 的帮助以了解详细信息。
要获取文件的大小(以字节为单位),您可以使用filesize(file_path) 函数。
【讨论】:
data = read(file_path) 之类的东西进一步澄清它
经过一些测试,这似乎有效......
s = open(file_path,"r")
data = UInt8[]
readbytes!(s,data,Inf)
close(s)
【讨论】: