Sérialisation/Désérialisation en C++
Je suis à l'aide de C++ à partir de Mingw, qui est la version windows de GNC C++.
Ce que je veux faire est: sérialiser des objets C++ dans un fichier XML et désérialiser un objet à partir du fichier XML à la volée. - Je vérifier TinyXML. C'est assez utile, et (s'il vous plaît corrigez-moi si j'ai mal compris), il est évidemment d'ajouter tous les nœuds en cours de traitement, et enfin de les mettre dans un fichier en un seul morceau à l'aide de TixmlDocument::saveToFile(nom de fichier) de la fonction.
Je suis en train de travailler sur le traitement en temps réel, et comment puis-je écrire dans un fichier à la volée et ajouter le résultat suivant dans le fichier?
Grâce.
Vous devez vous connecter pour publier un commentaire.
Je remarque que chaque TiXmlBase Classe a une méthode d'Impression et prend en charge la diffusion de chaînes de caractères et les ruisseaux.
On pouvait marcher les nouvelles parties du document dans l'ordre et à la sortie de ces pièces comme ils sont ajoutés, peut-être?
Lui donner un essai.....
Tony
Ici est un meilleur exemple de C++ sérialisation d'un objet:
http://www.codeproject.com/KB/XML/XMLFoundation.aspx
BOOST a une très belle Sérialisation/Désérialisation lib Coup de pouce.La sérialisation.
Si vous diffusez vos objets à un coup de pouce xml archive il sera diffuser en format xml.
Si xml est grand ou lent, vous n'aurez qu'à modifier l'archive dans un texte ou binaire archive pour changer le format de streaming.
J'ai été en utilisant gSOAP à cette fin. Il est sans doute trop puissant pour juste la sérialisation XML, mais en sachant qu'il peut faire beaucoup plus de moyens je n'ai pas à examiner d'autres solutions pour d'autres projets plus avancés, car il prend également en charge WSDL, SOAP, XML-RPC, et JSON. Également adapté pour les systèmes embarqués et les petits appareils, comme XML est tout simplement un transitoire format de câble et ne sont pas conservés dans un DOM ou quelque chose de mémoire intensive.