begin process at 2008 07 19 09:22:36
1 212 728 membres
67 nouveaux aujourd'hui
14 165 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

GESTION D'UNE LISTE CHAÎNÉE AVEC DES FICHIERS


Information sur la source

Catégorie :Fichiers / Disque Niveau : Débutant Date de création : 02/08/2004 Date de mise à jour : 11/11/2004 15:19:14 Vu / téléchargé: 4 219 / 744

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

Description

Ce programme constitue un exemple sur l'utilisation d'une liste chaînée avec des fichiers.
Pour cela on prendra pour exemple l'utilisation simple d'un parc automobile. J'ai pris un exemple d'un de mes livres en c++ et j'ai apporté des modifications au code.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

11 novembre 2004 15:19:14 :
J'ai implémenté de nouvelles méthodes dans la classe ParcVoiture, comme le tri alphabétique par marque aprés création d'un objet de type Voiture, pour celà on recherche la place de l'objet dans la liste... le code est loin d'être parfait et d'autres modifications seront succeptibles d'être apportées.
  • signaler à un administrateur
    Commentaire de magic_Nono le 02/08/2004 16:52:06

    Bj

    Et voici une n-ieme edition des listes chainees...

    je ne comprenais pas l'histoire des fichiers, après étude (rapide, donc ptet que je me trompe)
    le seul intéret est la sauvegarde / restitution...

    sinon, sans vouloir t'offencer, j'ai trouvé le srce relativement pauvre (peu de fonction/ peu de commentaires)
    pas de template...

    cela peut tout aussi bien etre fait avec les BListeIndir<voiture>  avec son toString envoyé ds un fichier
    mais il faudrait rajouter un opérateur de chagement...
    Rq: si voiture a un constructeur prenant un char* correspondant a un toString,
    la sauvegarde / restaurtation peu se faire par fichier ini & tt est déjà fait

    référence : BString - BFichierIni - BListeIndir

    Magicalement,
    Nono.

  • signaler à un administrateur
    Commentaire de djl le 02/08/2004 23:56:40

    trop de pointeur, de char * pour du c++, et ya pas de const

  • signaler à un administrateur
    Commentaire de marik7335 le 03/08/2004 21:18:45

    Slt,
    C'est juste un exemple simple qui permet d'expliquer comment sauvegarder er récupérer des données d'un fichier avec des listes chaînées. Ce n'est pas un vrai programme de 3000 lignes de codes qui utilisent les différentes méthodes du c++ en outre, les templates, les exceptions etc... ce n'est pas l'interêt de cet exemple. Il vise les personnes qui ont du mal avec les fichiers et le listes chaînées. mais bon merci quand même pour les infos Nono.
    Par contre djl je vois pas pourquoi tu me parle de const, tant que tu y es on peut aussi mettre des #define, je comprends pas le but de ta phrase.
    Amicalement,
    Marik7335

  • signaler à un administrateur
    Commentaire de djl le 03/08/2004 21:29:08

    Voiture(const char *ma="", const char *mo="", const char *pr="");
    ...
    et surtout en terme de poo

    virtual void Afficher() const;

    ... pour toute les methodes n'ayant pas à modifier l'hinstance, sinon comment assurer sont integrité

    le c++ est un langage orienté sécurité, on peut pas programmer sans const

  • signaler à un administrateur
    Commentaire de magic_Nono le 04/08/2004 09:02:23

    le passage de const en param
    permet juste d'accélérer et de sécuriser les trtts car sinon, une copie est employée dc la sécu est bien assurée mais au pri d'une copie implicite...

    ++
    Nono.

  • signaler à un administrateur
    Commentaire de marik7335 le 04/08/2004 14:42:44

    Bj,
    Je suis encore étudiant et il faut dire que je ne connais pas tout du C++. Mais bon merci pour les renseignements j'en tiendrais compte par la suite.

    Salut

  • signaler à un administrateur
    Commentaire de djl le 04/08/2004 19:10:45

    magic_Nono > le passage de parametre en const permet d'accelere le traitement ??
    tu confond  avec le passage par reference (en c++, et par pointeur en c)

    const n'a rien a voir la dedans, ca ne se traduit pas dans le code généré, c'est juste une securite offerte par le compilo contre soi meme

  • signaler à un administrateur
    Commentaire de magic_Nono le 05/08/2004 08:49:10

    djl => autant pour moi...
    mais il me semblait que comme le compilo était sûr que la var n'était pas modifiée, il se permettait de la transmettre pas @.

    Ptet que C uniquement certains compilos ou ptet que j'ai fait une err sur le coup...


    Au fait, qqn pourrait rappeller a quoi sert le const mis après le prototype de fonction?

    ++
    Nono

  • signaler à un administrateur
    Commentaire de djl le 05/08/2004 09:00:21

    pour le passage par reference, c'est sur il faut le specifier avec &, sinon le compilo ne le fera pas
    par contre pour ce qui est des eventuel optimisations faites par le compilo, rien n'est ecris dans le standard, il faut connaitre le compilo

    le const apres le prototype d'une methode membre permet d'assurer l'integrité de l'objet, il ne pourra etre modifié (aucun de ses membre ne peuvent etre modifié, sauf ceux spécifiés mutable)

  • signaler à un administrateur
    Commentaire de magic_Nono le 05/08/2004 09:27:01

    k
    merci
    ++
    MN - vive MP : http://steph.dall.online.fr/MP

  • signaler à un administrateur
    Commentaire de nomenclator le 05/11/2004 10:07:18

    En zieutant ton code, je vois que ton exemple, n' est pas ton exemple mais celui tiré d' un bouquin de C++, des editions micro application.
    C la replique exacte du code.
    Enfin je tenais juste a le signaler.



  • signaler à un administrateur
    Commentaire de marik7335 le 05/11/2004 23:35:03

    Je confirme ton dire, ce n'est pas mon exemple et d'ailleur je n'ai jamis précisé que c'était le mien. J'ai quand même apporter quelques modifictions au programme d'origine : la méthode Recherche, Supprimer, Afficher et initialise de la classe ParcVoiture.

Ajouter un commentaire

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS