Форум программистов, компьютерный форум CyberForum.ru

Сериализация, запись в БД - C++

Восстановить пароль Регистрация
 
amanim
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 4
03.06.2012, 17:34     Сериализация, запись в БД #1
Здравствуйте.
Есть такой кусок кода
C++
1
2
3
4
5
6
std::ostringstream gm_stream;
std::ostringstream pc_stream;
boost::archive::binary_oarchive gm_arch(gm_stream);
boost::archive::binary_oarchive pc_arch(pc_stream);
gm_arch << c.generation();
pc_arch << c.parity_check();
с - объект пользовательского класса Code. Методы generation() и parity_check() возвращают пользовательский тип Matrix.
Код, в котором я пытаюсь разобраться, по утверждению автора записывает этот самый Matrix в БД, используя mysql++.
Вот кусок кода, который этим занимается:
C++
1
q << "insert into codes (n, k, d, gen_m, pchk_m) values (" << n << ", " << k << ", " << d << ", " << "\""  << mysqlpp::escape << gm_stream.str() << "\", " << "\"" << mysqlpp::escape << pc_stream.str() << "\")";
И вот вопрос: почему в базу записывается gm_stream.str(), который возвращает тип str и зачем нужна была эта пресловутая сериализация? Прочитал статью по теме, многое прояснилось, но эта часть все еще окутана, так сказать, туманом войны. Моя цель: понять, какого типа столбец подготовить в базе данных.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2012, 17:34     Сериализация, запись в БД
Посмотрите здесь:

Сериализация C++
Сериализация данных C++
C++ сериализация
Сериализация C++
Сериализация C++
C++ Потоки, сериализация
C++ Сериализация объектов с полями std::string + запись/чтение в файл
C++ Сериализация

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 10:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru