Je ne sais pas si c'est possible, mais j'ai une classe et j'en ai fait une instance. Je mets aussi des choses dedans. Il a des vecteurs et d'autres choses. Je me demandais si je pouvais sauvegarder son contenu (l'instance) dans un fichier binaire, puis le recharger et le convertir depuis le fichier. MerciChargement et enregistrement d'une classe dans un fichier binaire
2
A
Répondre
3
Oui, parfois, un peu ...
sérialisation est un problème délicat. Ne le résolvez pas vous-même (c'est-à-dire ne réinventez pas la roue ... beaucoup de gens intelligents l'ont déjà fait). Ce que vous avez décrit fonctionne dans un environnement contraint:
- Vos machines de lecture et d'écriture ont le même endianness.
- Votre classe contient des données uniquement dans son empreinte (pas de pointeurs ou d'objets avec des pointeurs).
- Ce n'est pas pour le monde réel
- le monde réel a généralement besoin de quelque chose de mieux
- le monde réel veut généralement rétrocompatible contre les changements
- le monde réel ne peut généralement pas anticiper les changements du matériel
Vous souhaitez probablement examiner différents schémas de sérialisation. Ils ont leurs propres avantages et inconvénients, que vous trouverez beaucoup d'informations sur StackOverflow. Pour commencer, examinez Google's protocol buffers, boost serialization et XML.
3
Chaque fois qu'il y a une question C++, la réponse est susceptible d'être Boost. Vérifiez Boost Serialization.
1
Une alternative pour booster, si vous voulez est s11n
Questions connexes
- 1. Chargement et enregistrement de fichier php
- 2. Enregistrement d'un arbre N-aire dans un fichier binaire
- 3. WPF: Chargement du fichier JPG, enregistrement dans MS SQL DB
- 4. Enregistrement de données dans un fichier texte et chargement dans une grille de données en C#
- 5. Enregistrement d'une trame de données en tant que fichier binaire
- 6. Lecture dans un fichier binaire dans haskell
- 7. Écrire dans un fichier binaire dans PROLOG
- 8. Enregistrement d'une classe non sérialisable
- 9. Télécharger le fichier binaire sans déclencher le chargement
- 10. Chargement et enregistrement de la matrice numpy
- 11. Recherche d'un bloc binaire dans un fichier
- 12. Création et chargement d'un fichier en PHP sur un serveur FTP sans enregistrement local
- 13. Chargement de xml dans un arbre non binaire
- 14. Chargement d'un fichier binaire sur Iphone uniquement pour test
- 15. Lecture d'un fichier binaire dans un tableau
- 16. Comment fusionner un fichier binaire?
- 17. Comment désérialiser un fichier binaire
- 18. Enregistrement et chargement d'une matrice Numpy en python
- 19. Enregistrement de gtk.TextTags dans un fichier?
- 20. fichier binaire
- 21. C# Enregistrement d'une liste dans un fichier?
- 22. Compilation d'un fichier XML dans un fichier binaire
- 23. Silverlight 2.0 - Enregistrement dans un fichier texte
- 24. Enregistrement des données dans un fichier plist
- 25. Winforms - Paramètres de chargement/enregistrement dynamiques
- 26. Chargement d'un binaire universel avec Java
- 27. Obtention d'un fichier binaire et d'informations textuelles
- 28. Socket binaire et fichier de stratégie dans Flex
- 29. VB - Comment lire et écrire un fichier binaire?
- 30. Comment rechercher et ajouter à un fichier binaire en python?