создание типов данных во время выполнения

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

Например,

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

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


person aks    schedule 01.09.2010    source источник
comment
Требуются дополнительные сведения: типы record_info и записей (например, структуры, список строк, вектор строк, просто большая строка и т. Д.). Record_info содержит только типы POD? Если он может содержать какие-либо другие типы, знаете ли вы их заранее?   -  person celavek    schedule 01.09.2010
comment
Вероятно, это не лучший язык для такого рода проблем. Может, попробуем Perl.   -  person Martin York    schedule 01.09.2010


Ответы (1)


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

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

person aeh    schedule 01.09.2010