begin process at 2010 02 10 15:09:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > SAUVEGARDER/RESTAURER DES CLASSES

SAUVEGARDER/RESTAURER DES CLASSES


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers / Disque Classé sous :pointeur, serialization, sauvegarder, restaurer, fichier Niveau :Initié Date de création :15/03/2005 Date de mise à jour :01/12/2005 21:14:22 Vu / téléchargé :4 961 / 411

Auteur : Pamaury

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

ce code permet de sauvegarder et restaurer des classes entières . Elle présente la sauvegarde/restauration de différents éléments tel que:
->tableau statiques
->tableau dynamiques
->std::string
->std::vector
->types de base(int,float,...)

il y a aussi un exemple de std::vector de classe ainsi que d'un tableau de classe pour gérer tous las cas pouvant se présenter .

Source

  • voir zip
  • le code n'est pas beaucoup commenté donc si cela ne suffit pas dites le moi et je mettrais à jour après l'avoir commenté .
  • NOTE: lors de la sauvegarde de chaîne de caractères tel que std::string, le 0 final n'est pas sauvegardé puisqu'il est inutile(on sauvegarde la longueur de la chaîne) .
voir zip
le code n'est pas beaucoup commenté donc si cela ne suffit pas dites le moi et je mettrais à jour après l'avoir commenté .
NOTE: lors de la sauvegarde de chaîne de caractères tel que std::string, le 0 final n'est pas sauvegardé puisqu'il est inutile(on sauvegarde la longueur de la chaîne) .

 Conclusion

pour simplifier la vérification du code, chaque classe peut être "imprimé", j'ai dirigé l'impression dans un fichier nommé "out.txt" qui présente l'état des classe avant sauvegarde->destruction->restauration et après .
la sauvegarde est faite dans un fichier nommé "save.sav" .
Ce code est surtout une réponse plus complète un poste du forum(certe un peu en retard :) mais ce n'est pas perdu je pense) et n'a aucun utilité puisque les classes sont entièrement remplis par des rand() !!! Ce sont juste les fonctions de sauvegarde et de restauration qui sont intéressante .
Je met ce code en initié à cause de l'utilisation intensive de pointeur qui nécessite tout de même un peu de connaissances du language .

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

16 mars 2005 17:49:11 :
rajout de commentaires et ajout de macros SAVE_STATIC,SAVE_DYNAMIC,RESTORE_STATIC et RESTORE_DYNAMIC pour faciliter la sauvegarde et la restauration
01 décembre 2005 21:14:22 :
ajout des mot-clés

 Sources du même auteur

Source avec Zip Source avec une capture UTILISER L'INTERFACE D'UNE DLL DANS UNE MDI[SANS MFC][DEV-C+...
Source avec Zip Source avec une capture CHANGER L'ICÔNE D'UN EXÉCUTABLE[C++/DEV-CPP]
Source avec Zip HÉRITAGE,MÉTHODES VIRTUELLES ET CLASSES ABSTRAITES
Source avec Zip Source avec une capture REPRÉSENTATION 3D QU'UNE FONCTION A DEUX INCONNUES
Source avec Zip DESSINER UNE MAISON SANS JAMAIS REPASSER PAR LE MÊME SEGMENT

 Sources de la même categorie

Source avec Zip Source avec une capture ID3 TAG COVER ALBUM IMAGE par nanonavich
FILEREADER par FrancoisGauthier
Source avec Zip CLASSE AVANCÉE DE LOG, THREAD SAFE ET DIVERSES SURCHARGES par sboli
Source avec Zip Source avec une capture Source .NET (Dotnet) INFILESEEKER par swonder
Source avec Zip Source avec une capture USB DETECTION par abandonware

 Sources en rapport avec celle ci

FICHIER ALBUM MUSICAL par imenouuuuuuuuuche
EVALUER UNE EXPRESSION MATHÉMATIQUE par begueradj
SMART POINTEUR À COMPTEUR DE RÉFÉRENCE par nirgal76
POINTEUR INTELLIGENT par snpier wolf
COPIE AVEC SHFILEOPERATION par steph12358

Commentaires et avis

Commentaire de nah666 le 16/03/2005 11:17:04

euh c'est pas trés clair, en tous cas pour moi.
Tu confonds pas les notions de classes et d'instance par hasard ?

Commentaire de Pamaury le 16/03/2005 17:53:20

bonjour, j'ai mis le code à jour et j'ai crée quatre macros pour simplifier le processus de sauvegarde et de restauration donc c'est plus compréhensible maintenant .
Néanmoins je ne vois pas ce que tu veux dire par
" Tu confonds pas les notions de classes et d'instance par hasard ?"
si c'est le fait que je dise que l'on sauvegarde une classe et que tu préfère que je dise qu'on sauvegarde l'instance d'un classe excuse moi de cet abus de language mais je pense que tu avais compris quand même avec le commentaire du dessous ?

Commentaire de nah666 le 17/03/2005 08:40:04

ok, bien joué alors :p

Commentaire de magic_Nono le 21/03/2005 12:13:59

bj

ta méthode ressemble à de la sérialisation
en plus complexe

conseil: renseigne toi sur cette façon de faire qui doit etre, d'après l'avis de certains pro optimal

++
Nono.

Commentaire de Pamaury le 21/03/2005 18:39:19

bonjour, j'avais déjà entendu ce terme mais je ne savais à quoi cela faisait référence !
Je viens de faire une rapide recherche sur internet et c'est vrai que c'est pour sauvegarder des objets .
En fait c'était surtout pour aider quelqu'un du forum donc je fait par une méthode assez brute mais qui marche pour tout les objets que je sauvegarde mais de là a ce quelle soit plus complexe je sait pas parce que pour sauvegarder un graph avec des pointeurs entre eux dans tous les sens, il faudrait faire encore un traitement avant qui compliquerais la tâche . Cela dépend de la complexité des objets a stocker mais ici ma méthode est très général et en plus  tout ce que je stocke ne sert à rien !!
Merci pour cette remarque: je me renseignerais sûrement plus sur le sérialisation.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Comment sauvegarder dans un fichier [ par AryCooL ] Bonjour tout le monde,Je suis débutant et je voudrais savoir s'il est possible de sauvegarder une classe dans un fichier (en CPP).Si oui comment fait- Sauvegarder un même fichier dans 2 dossiers differents [ par Toto_15l ] Bonjour à tous !! Je débute tout juste en programmation C mais là c'est un tout autre probleme que je ne sais pas où poster   Pointeur en C [ par casper_2 ] Bonjour j'aimerais savoir comment ,appartir d'une autre application ,savoir si celui est soit en cours d'execution ou soit terminer.&nb nom d'un fichier a partir d'un pointeur FILE ? [ par roiDesBranleurs ] salut !!voilà. je suis etudiant et je fais mes premiers pas en C..faut dire que passer de Java en C c'est pas evident..je veux cree une fonction qui p Excel en C++ [ par maxinfos ] Bonjour, j'aurais voulu savoir comment sauvegarder un fichier excel alors qu'il existe déjà mais sans à avoir à choisir oui ou non Pointeur sur les données [ par Ensias ] Est ce qu'il y a une fonction qui retourne un pointeur sur les données d'un fichier , je veux dire par cela directement sur les données du f comment sauvegarder une matrice sous fichier et la racharger qu'on veut?? [ par malbb2000 ] salut tt le monde j'aimerais bien que qqn puisse m'aider sur le sujet que j'ai posais d'avance merci en core Gestion fichiers TXT [ par trystan007 ] Salut, je cherche une commande afin de gérer des fichier texte.En cherchant, je suis tombé sur la commande fopen, mais le code suivant  Sauvegarder des coordonnees dans un fichier ascii [ par fred100582 ] Salut, je voudrais sauvegarder la position d'objet (dans une fenetre opengl) et donc ses coordonnees dans un fichier ascii, qq'un peut-il m'aider car Resume d'un téléchargement FTP (Wininet) [ par Bistoy ] Je suis en train de me faire un petit client FTP car je n'arrive pas à en trouver un (même commercial) qui ne plante pas.Tout marche correct


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales