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

Parsing 如何使用Julia将文件路径写入和读取到二进制文件,parsing,julia,character,binaryfiles,Parsing,Julia,Character,Binaryfiles,我正在尝试建立自己的文件格式,并使用二进制作为基础。我必须将许多不同数据类型的内容写入该文件,但我似乎在从二进制文件读取文件路径时遇到了问题,特别是“\”字符似乎给我带来了一些问题。我知道这是一个逃避角色,但它的行为方式却出乎我的意料 以下是写入文件的内容 "C:This\\is\\also\\a\\test;" 我用这个来读取它(注意:我使用“;”作为分隔符,因为我可以将任意数量的路径(每个路径的长度都任意)写入该文件) 而被读出的是这个 "String[][\

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

以下是写入文件的内容

"C:This\\is\\also\\a\\test;"
我用这个来读取它(注意:我使用“;”作为分隔符,因为我可以将任意数量的路径(每个路径的长度都任意)写入该文件)

而被读出的是这个

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

我不确定我是不是用最好的方法来做这件事,或者这些额外的“\”是从哪里来的。如果您能提供任何帮助,我们将不胜感激。

您为什么要提出您的文件格式?在大多数情况下,最好使用已建立的文件格式。此外,由文件+完整代码组成的MWE读取文件也会有所帮助。如果文件中有两个\字符,则会发生损坏。您的问题源于编写二进制文件。
"String[][\"C:This\\\\is\\\\also\\\\a\\\\test\"]"