Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Десериализация из php сериализации, аналог PHP::Serialization  
:(
    Опции темы
admsasha
Дата 3.2.2008, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: нет
Всего: 6





существует сериализированный текст.

например
Код

a:1:{s:9:"AdmSasha";a:20:{i:0;s:32:"644ba147035ed67e75345e72bed2c533";i:1;i:120
2041518;s:4:"join";i:1202041518;s:8:"msgcount";i:0;s:3:"say";i:1202041518;s:4:"l
ive";i:1202041519;s:4:"auth";i:0;s:5:"admin";i:0;s:4:"addr";s:14:"192.168.128.75
";s:4:"host";s:14:"192.168.128.75";s:2:"br";s:89:"Mozilla/5.0 (Lindows; U; Lindo
ws 8.7; ru; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11";s:6:"brcode";s:13:"
aJNK5AYPUHi45";s:6:"status";i:0;s:9:"my_status";b:0;s:7:"usernum";i:64451;s:3:"s
ex";i:0;s:4:"skin";s:3:"def";s:8:"nickhtml";s:0:"";s:7:"nickcss";s:10:"||||||||0
|";s:6:"ignore";a:0:{}}}


в perl я десериализирую через 
Код

use PHP::Serialization qw(unserialize serialize);



Может кто сталкивался, есть ли готовая альтернатива для C++ ?
PM MAIL WWW ICQ Jabber   Вверх
archimed7592
Дата 3.2.2008, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(admsasha @  3.2.2008,  15:36 Найти цитируемый пост)
есть ли готовая альтернатива для C++ ? 

Есть: boost::serialization, но совместить одну сериализацию с другой боюсь, что не получится.

Добавлено через 30 секунд
Точнее говоря, это будет не так то просто smile.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
admsasha
Дата 3.2.2008, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: нет
Всего: 6



Цитата(archimed7592 @  3.2.2008,  22:58 Найти цитируемый пост)
Есть: boost::serialization, но совместить одну сериализацию с другой боюсь, что не получится.

В чем и проблем, что нужно получить десериализацию именно по исходным данным....
PM MAIL WWW ICQ Jabber   Вверх
Ulysses4j
Дата 3.2.2008, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 6.6.2007
Где: Ростов-на-Дону

Репутация: 4
Всего: 10



Бинарные форматы хранения информации очень плохо переносимы — между языками программирования, в частности. По этой причине придумали XML!


--------------------
Communication is critical to the job of a programmer.
C. Jazdzewski. Fatherly Advice To New Programmers
PM MAIL WWW   Вверх
Void
Дата 3.2.2008, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 40
Всего: 173



Цитата(Ulysses4j @  3.2.2008,  21:33 Найти цитируемый пост)
Бинарные форматы хранения информации очень плохо переносимы — между языками программирования, в частности. По этой причине придумали XML! 

И где здесь бинарный формат? smile
Текстовый, элементарно разбираемый. Весьма похожий на JSON, но, к сожалению, не JSON.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Mayk
Дата 3.2.2008, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 45
Всего: 134



хмм, если есть php-шная библиотека для си(а она наверняка есть), то в ней наверняка есть ф-ции для десериализации.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
archimed7592
Дата 3.2.2008, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(admsasha @  3.2.2008,  16:02 Найти цитируемый пост)
нужно получить десериализацию именно по исходным данным.... 

Тогда
1. либо, как уже сказали, найти готовую библиотеку умеющую десериализовывать PHP'шную,
2. либо реализовать свой архив(boost предоставляет binary_archive, text_archive и xml_archive), совместимый с PHP'шным


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1079 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.