создание типов данных во время выполнения - PullRequest
0 голосов
/ 01 сентября 2010

У меня есть сценарий, где мне дают записи данных во время выполнения.Тип данных ячеек записи является переменным и известен только во время выполнения.Как я буду хранить эти записи?

Например,

Во время выполнения я получаю record_Info = "char []", "int16", "int32" Затем я получаю записи = "abc""2" "30", "def" "3" "40"

как их хранить, когда я не могу инициализировать их типы?

1 Ответ

0 голосов
/ 01 сентября 2010

Предполагая, что вы хотите сохранить их в файле.Сохраните информацию о типе в начале файла (скажем, как заголовок).Есть только предопределенный набор типов.Имея доступную информацию о типе, вы можете иметь функции преобразователя для преобразования данных в соответствующие типы и сохранения их в виде двоичных данных в файле.Если у вас есть верхний предел переменных данных (char []), то лучше хранить фиксированные записи данных в файле.Было бы проще получить доступ и изменить.

Если нет верхнего предела для переменных данных, то вам нужно хранить переменные данные в формате TLV .

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