Sauvegarde/restauration de l'état d'un programme

Fermé
GhaliaZ Messages postés 3 Date d'inscription samedi 14 juin 2014 Statut Membre Dernière intervention 15 juin 2014 - 14 juin 2014 à 20:08
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 14 juin 2014 à 20:39
Bonjour
Je cherche un moyen de sauvegarder puis restaurer l'état d'un programme :

- je lance un programme
- le programme s'exécute
- si j'appuie sur un bouton SAVE
-> l'état du programme est sauvegardé
- le programme continue de s'exécuter
- si j'appuie sur un bouton RESTORE
->l'état de programme sauvegardé est restauré
- le programme continue de s'exécuter à partir de cet état là

merci.
A voir également:

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
14 juin 2014 à 20:18
Bonjour,

Tout dépend du programme et surtout de "l'état" que tu souhaites sauvegarder.

De toutes les données qui sont utiles pour un programme, seules quelques unes permettent de déterminer son "état" et il n'y a que cela qu'il faut sauvegarder.

Après le principe est toujours la même, il faut déplacer les données de la mémoire vive vers une mémoire physique (fichier, base de données, etc.).

Tu pourrais jeter un oeil à ce code qui est une solution parmi d'autres :
Map persistante avec une base de données H2
0
GhaliaZ Messages postés 3 Date d'inscription samedi 14 juin 2014 Statut Membre Dernière intervention 15 juin 2014
14 juin 2014 à 20:26
merci, mais j'ai pas de base de données dans mon projet. En faite, c'est un graphe et je veux sauvegarder la position de chaque élément sur la grille de mon graphe
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
14 juin 2014 à 20:39
Dans ce cas, enregistres juste le graphe dans un fichier et charges le graphe depuis ce fichier.
Tu peux par exemple prendre un format CSV avec une ligne pour chaque arc de ton graphe.

Remarque : pour le code que je t'ai indiqué, il n'y a pas besoin d'installer une base de données, elle est déjà inclue et configurée dans le code.
0