Записи VB3 с строками произвольной длины?

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

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

3

2 ответы

После того, как я выкрикнул шестнадцатеричный редактор, я обнаружил следующее:

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

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

2
добавлено
Спасибо, я посмотрю.
добавлено автор sstephens, источник