VB3记录任意长度的字符串?

时间:2011-11-12 21:37:53

标签: file file-io

我有一个从VB3程序编写的二进制文件。它写入包含任意长度字符串的记录。

我现在正在尝试阅读和转换这些文件,但我不知道如何确定一个字符串停止的位置和另一个字符串的开始位置。是否有分隔符,或者是某处开头指定的长度?

2 个答案:

答案 0 :(得分:3)

在使用十六进制编辑器进行探讨之后,我发现了以下内容:

  • 任意长度的字符串以长度字节开头,后跟空字节,后跟字符串。
  • 任何类型的数组都包含数组的全长 - 例如。数组长度为6的long(4个字节)总共为24个字节。空字符串是2个字节(长度为0,空字节)。

答案 1 :(得分:2)

它们要么是分隔的,要么是一些固定长度的模式。现在我们可以从这里看出来。使用十六进制编辑器打开文件(在谷歌上加载),看看。