Message #8730
Sujet: lire et ecrire un fichier de sauvegarde très simplement
| Type | Date | Auteur | Contenu |
|---|---|---|---|
| Dernière modification | 11-09-2010 22:44:47 | nabouill |
[intro] Récupérer une information enregistré dans un fichier où d'enregistrer une information dans un fichier.
Il écrit les informations désirées de façon a rendre sa lecture/modification manuel particulièrement facile. La manipulation de fichier pour un système de sauvegarde par exemple peut s'avérer parfois pénible. Bien souvent il ressemble plutôt à çà: ![]() le truc un peut barbant, il faut etre super organiser pour bien lire les données dans l'ordre, et bien les réécrire. Puis quand on veut y faire une modif manuellement, on ne sais plus vraiment à quoi ça correspond tout çà FINI l'ennuie, voici un petit bout de code qui va bien changer tout çà, maintenant on lit/enregistre ce qu'on veut, quand on veut, dans n'importe quel ordre ancres->set(LE CODE, TEST DE LECTURE, TEST D'ECRITURE, POUR FINIR, PETITE ASTUCE); [/intro] ancres->create(LE CODE); voici tout le code à mettre dans un fichier .h: Code c++ :Je ne vais pas m'attarder sur ce qu'il y a dans ce code, je l'ai déjà commenté abusivement. On va donc passer tout de suite à ce qu'il faut retenir, ce sont juste ces 2 prototypes de fonctions enfaite: Code c++ :Ces fonctions prennent en paramètre: 1- le chemin du fichier que l'on veut lire ou écrire 2- l'information recherché ou a écrire dans le fichier 3- la donnée que l'on veut enregistrer /i\\ Le dernier paramètre des ces fonction peut être de n'importe quel type (int, long, char*, string, float...) /i\\ Et grâce à çà, voilà à quoi ressemble mes fichiers de sauvegarde maintenant: ![]() C'est quand même un peut plus lisible que ce qu'on peut trouvé parfois. ancres->create( TEST DE LECTURE); En gros on n'a plus qu'a demander "c'est qui ami1 ?" il me reste combien de vie ? pour çà, on a juste a demander ce que j'appel l'information (qui se trouve avant le signe "=") et il nous renvoi ce que j'appel le Data, après le "=". Un petit code d'exemple qui va lire le fichier de sauvegarde situer juste au dessus: Code c++ :ce que ça nous dis: ![]() BINGO! ancres->create( TEST D'ECRITURE); On peut aussi enregistrer ce qu'on veut dans notre fichier, si une information n'existe pas, il l'a rajoute, si elle existe, il remplace sont Data. exemple: Code c++ :voici maintenant à quoi ressemble notre fichier de sauvegarde: ![]() Vous pouvez comparer; c'est impec ancres->create( POUR FINIR); /i\\Info/i\\ On peut très bien rajouté des commentaires à notre fichier, cela ne pose aucun problème. /!\\ Par contre /!\\ sur une modification manuel, il est important de bien mettre le signe "=" collé à l'information, sans espace. Mais après le signe "=" peut importe, écrire: ami1=pierre ami2= paul donne exactement le même résultat. ancres->create( PETITE ASTUCE); Si cette class vous plait, vous pouvez l'enregistrer ce fichier .h directement avec les fichiers des lib standard de votre compilateur (exemple pour moi avec code::block "C:\\Program Files\\CodeBlocks\\MinGW\\include"), car si on compte utiliser cette class dans plusieurs programmes, on n'a plus qu'à le mettre en entête a notre projet sans être obligé de copier le fichier dans tous nos programmes. |
| Création du message | 08-09-2010 22:52:04 | nabouill |
[intro] Récupérer une information enregistré dans un fichier où d'enregistrer une information dans un fichier.
Il écrit les informations désirées de façon a rendre sa lecture/modification manuel particulièrement facile. La manipulation de fichier pour un système de sauvegarde par exemple peut s'avérer parfois pénible. Bien souvent il ressemble plutôt à çà: ![]() le truc un peut barbant, il faut etre super organiser pour bien lire les données dans l'ordre, et bien les réécrire. Puis quand on veut y faire une modif manuellement, on ne sais plus vraiment à quoi ça correspond tout çà FINI l'ennuie, voici un petit bout de code qui va bien changer tout çà, maintenant on lit/enregistre ce qu'on veut, quand on veut, dans n'importe quel ordre ancres->set(LE CODE, TEST DE LECTURE, TEST D'ECRITURE, POUR FINIR, PETITE ASTUCE); [/intro] ancres->create(LE CODE); voici tout le code à mettre dans un fichier .h: Code c++ :Je ne vais pas m'attarder sur ce qu'il y a dans ce code, je l'ai déjà commenté abusivement. On va donc passer tout de suite à ce qu'il faut retenir, ce sont juste ces 2 prototypes de fonctions enfaite: Code c++ :Ces fonctions prennent en paramètre: 1- le chemin du fichier que l'on veut lire ou écrire 2- l'information recherché ou a écrire dans le fichier 3- la donnée que l'on veut enregistrer /i\\ Le dernier paramètre des ces fonction peut être de n'importe quel type (int, long, char*, string, float...) /i\\ Et grâce à çà, voilà à quoi ressemble mes fichiers de sauvegarde maintenant: ![]() C'est quand même un peut plus lisible que ce qu'on peut trouvé parfois. ancres->create( TEST DE LECTURE); En gros on n'a plus qu'a demander "c'est qui ami1 ?" il me reste combien de vie ? pour çà, on a juste a demander ce que j'appel l'information (qui se trouve avant le signe "=") et il nous renvoi ce que j'appel le Data, après le "=". Un petit code d'exemple qui va lire le fichier de sauvegarde situer juste au dessus: Code c++ :ce que ça nous dis: ![]() BINGO! ancres->create( TEST D'ECRITURE); On peut aussi enregistrer ce qu'on veut dans notre fichier, si une information n'existe pas, il l'a rajoute, si elle existe, il remplace sont Data. exemple: Code c++ :voici maintenant à quoi ressemble notre fichier de sauvegarde: ![]() Vous pouvez comparer; c'est impec ancres->create( POUR FINIR); /i\\Info/i\\ On peut très bien rajouté des commentaires à notre fichier, cela ne pose aucun problème. /!\\ Par contre /!\\ sur une modification manuel, il est important de bien mettre le signe "=" collé à l'information, sans espace. Mais après le signe "=" peut importe, écrire: ami1=pierre ami2= paul donne exactement le même résultat. ancres->create( PETITE ASTUCE); Si cette class vous plait, vous pouvez l'enregistrer ce fichier .h directement avec les fichiers des lib standard de votre compilateur (exemple pour moi avec code::block "C:\\Program Files\\CodeBlocks\\MinGW\\include"), car si on compte utiliser cette class dans plusieurs programmes, on n'a plus qu'à le mettre en entête a notre projet sans être obligé de copier le fichier dans tous nos programmes. |
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
|
Préférences cookies Corrections |
![]() ![]() ![]() ![]() |
Propulsé par Django xhtml 1.0 css 2.1 |
884 membres 1440 sujets 11337 messages |
Dernier membre inscrit: Saidov17 166 invités en ligne membre en ligne: - RSS Feed |