Страница: 1 |
Страница: 1 |
Вопрос: Типы данных в VB6
Добавлено: 20.07.09 15:07
Автор вопроса: inferno | Web-сайт:
Здравствуйте, дорогие форумчане!
У меня вопрос: Есть пользовательская переменная, одна переменная в ней имеет тип long и она характеризует размерность массива. Вторая тот самый массив все его элементы например имеют тип integer.
Private type udt
sz as long
mas() as integer
end type
Теперь данную структуру я записываю в бинарный файл. Далее по нужде я считываю данный бинарный файл в байтовый массив. Далее из байтового массива я забиваю данные в другую пользовательскую переменную имеющую такую же структуру которую я описал выше.
Как мне теперь определить какие типы данных записаны в файл. Т.е. по первому байту или нескольким узнать что тип Long.
Мне необходимо понять каким образом записываются типы данных в бинарный файл и как далее их определить при считывании бинарного файла в байтовый массив.
Также хочу понять как происходит преобразование типов.
Буду очень благодарен за помощь!
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 20.07.09 15:46
Никак. Байты это байты, и толковаться они могут как угодно. Записывай где-нибудь типы сам.
Номер ответа: 2
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #2
Добавлено: 20.07.09 21:43
Когда сохраняешь файл тыже знаешь что содержит твой массив? Вот и записывай, пусть первый байт твоего файла указывает на длину элемента массива (в байтах), а кол-во элементов можно будет легко вычислить при загрузке.
Номер ответа: 3
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #3
Добавлено: 26.07.09 20:13
http://en.wikipedia.org/wiki/Type-length-value