J'ai une application C++ distribuée, composée de 4 processus répartis sur 2 machines. Une des applications sert de "centre de contrôle" pour le reste des applications.Comment enregistrer et charger un état d'application C++ de manière modulaire
Je souhaite pouvoir enregistrer l'état actuel dans un fichier et le charger à nouveau ultérieurement. Quel est exactement un "état" est défini séparément par chaque module dans le système. Lors de la sauvegarde, les états des modules doivent être combinés en un seul fichier. Lors du chargement, chaque module doit lire les données d'état depuis le fichier.
L'état doit être enregistré dans un fichier texte lisible par l'utilisateur, car il va être modifié par certains utilisateurs. Un format de fichier binaire n'est donc pas une option. De plus, un format de fichier standard tel que XML ou YAML est préféré.
Comment recommanderiez-vous de mettre en place un cadre de base pour l'enregistrement/la sauvegarde d'état comme je viens de le décrire? Je préfère effectuer le travail de sérialisation de données minimum requis pour cette tâche. En outre, le cadre devrait permettre d'ajouter facilement plus de données à sauvegarder à l'avenir.