VB3 записи со строками произвольной длины? - PullRequest
3 голосов
/ 13 ноября 2011

У меня есть двоичный файл, написанный из программы VB3. Он записывает записи, которые содержат строки произвольной длины.

Я сейчас пытаюсь прочитать и преобразовать эти файлы, но я не знаю, как определить, где одна строка останавливается, а другая начинается. Есть ли разделитель или длина указана где-то в начале?

Ответы [ 2 ]

3 голосов
/ 13 ноября 2011

После поиска в шестнадцатеричном редакторе я обнаружил следующее:

  • Строки произвольной длины начинаются с байта длины, за которым следует нулевой байт, за которым следует строка.
  • Массивы любого типа содержат полную длину массива - например, длина массива 6 long (4 байта) составляет всего 24 байта. Для этого пустые строки имеют размер 2 байта (длина 0 и нулевой байт).
2 голосов
/ 13 ноября 2011

Они либо разделены, либо есть шаблон с фиксированной длиной.Теперь, как мы можем сказать отсюда.Откройте файл с помощью шестнадцатеричного редактора (загружается в Google), посмотрите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...