使用Julia读取文件的所有字节

使用Julia读取文件的所有字节,julia,Julia,我正在尝试使用Julia将文件的所有字节读取到数组中。到目前为止,我已经: s = open(file_path,"r") 我不知道怎么知道这个文件有多大。我也不确定我是否需要。也许我可以将一个空数组传递到readbytes 最简单的方法是使用read函数。 如果使用上面提供的代码打开了s,则可以像data=read(s)那样向其传递一个打开的流。 或者,您只需编写data=read(文件路径)。这样,您就不必自己关闭流 您可以通过执行Julia REPL中的?read来阅读read的帮助来了

我正在尝试使用Julia将文件的所有字节读取到数组中。到目前为止,我已经:

s = open(file_path,"r")

我不知道怎么知道这个文件有多大。我也不确定我是否需要。也许我可以将一个空数组传递到readbytes

最简单的方法是使用
read
函数。 如果使用上面提供的代码打开了
s
,则可以像
data=read(s)
那样向其传递一个打开的流。 或者,您只需编写
data=read(文件路径)
。这样,您就不必自己关闭流

您可以通过执行Julia REPL中的
?read
来阅读
read
的帮助来了解详细信息


要获得以字节为单位的文件大小,可以使用
filesize(file\u path)
函数。

最简单的方法是使用
read
函数。 如果使用上面提供的代码打开了
s
,则可以像
data=read(s)
那样向其传递一个打开的流。 或者,您只需编写
data=read(文件路径)
。这样,您就不必自己关闭流

您可以通过执行Julia REPL中的
?read
来阅读
read
的帮助来了解详细信息


要获得以字节为单位的文件大小,可以使用
filesize(file\u path)
函数。

经过一点测试后,这似乎是可行的

s = open(file_path,"r")
data = UInt8[]
readbytes!(s,data,Inf)
close(s)

经过一点测试,这似乎是可行的

s = open(file_path,"r")
data = UInt8[]
readbytes!(s,data,Inf)
close(s)

来自base read函数的帮助令人困惑,因为它没有说明返回了什么。也许我只需要学习如何记录函数?Read也是一个二进制函数,一开始并不明显,这就是为什么我想有一个readstring函数。不管怎样,您的答案现在是有意义的,尽管我可能会用
data=read(file\u path)
之类的东西进一步澄清,但是来自基本读取函数的帮助令人困惑,因为它没有澄清返回的任何内容。也许我只需要学习如何记录函数?Read也是一个二进制函数,一开始并不明显,这就是为什么我想有一个readstring函数。不管怎样,你的答案现在是有意义的,尽管我可能会用
data=read(file\u path)