如何使用 Julia 写入和读取二进制文件的文件路径

问题描述

我正在尝试建立自己的文件格式,并使用二进制文件作为它的基础。我必须将许多不同数据类型的许多内容写入此文件,但我似乎无法从二进制文件中读取文件路径,特别是“\”字符似乎给我带来了一些问题。我知道这是一个转义字符,但它的行为方式出乎我的意料。

以下是写入文件内容...

"C:This\\is\\also\\a\\test;"

我用它来读回它(注意:我使用';'作为分隔符,因为我可以向这个文件写入任意数量的任意长度的路径)

 reading = true
 while reading
      readbytes!(s,chartemp,1)
       
      recentlyread = Char(chartemp[1])
      @printf("char: %s\n",recentlyread)
      if recentlyread == ';'
           reading = false
           break
      end
      mat_folder = string(mat_folder,recentlyread)
 end

然后读出的是这个...

"String[][\"C:This\\\\is\\\\also\\\\a\\\\test\"]"

我不确定我这样做是不是最好的方式,或者所有这些额外的“\”来自哪里。您能提供的任何帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)