【问题标题】:Read all bytes of a file using Julia使用 Julia 读取文件的所有字节
【发布时间】:2018-03-22 10:43:22
【问题描述】:

我正在尝试使用 Julia 将文件的所有字节读入一个数组。到目前为止,我有:

s = open(file_path,"r")

我不确定如何判断文件有多大。我也不确定我需要这样做。也许我可以将一个空数组传递给 readbytes!

【问题讨论】:

    标签: julia


    【解决方案1】:

    最简单的方法是使用read 函数。 如果s 是用您上面提供的代码打开的,您可以像data = read(s) 一样向它传递一个打开的流。 或者,您可以简单地写data = read(file_path)。这样您就不必自己关闭流。

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

    要获取文件的大小(以字节为单位),您可以使用filesize(file_path) 函数。

    【讨论】:

    • 基本读取函数的帮助令人困惑,因为它没有说明返回任何内容。也许我只需要了解功能是如何记录的? Read 也是一个二进制函数,最初并不明显,这就是为什么我猜有一个 readstring 函数。无论如何,你的回答现在是有道理的,尽管我可能会用data = read(file_path) 之类的东西进一步澄清它
    【解决方案2】:

    经过一些测试,这似乎有效......

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

    【讨论】:

      猜你喜欢
      • 2020-09-05
      • 1970-01-01
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多