Rechercher : dans
Par :

Enregistrement d'une liste chainee C++

Dernière réponse le 11 jan 2004 à 07:54:10 nzudie_serge, le 31 oct 2003 à 09:20:20 
 Signaler ce message aux modérateurs

Bonjour,
j'ai envie d'enregistrer une liste doublement chainee dans un fichier mais je ne sait comment faire.
svp quelqu'un pourrait-il me venir en aide ?
Merci .

Meilleures réponses pour « enregistrement d'une liste chainee C++ » dans :
Liste simplement chaînée VoirLISTES SIMPLEMENT CHAINÉES Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la liste IV. Opérations sur les listes chaînées A. Initialisation B. Insertion d'un élément dans la liste 1. Insertion...
Langage C - Les listes chaînées VoirLa notion de structure autoréferrentielle Une structure autoréferrentielle (parfois appelée structure récursive) correspond à une structure dont au moins un des champs contient un pointeur vers une structure de même type. De cette façon on crée...

1

tafiscobar, le 31 oct 2003 à 16:02:50

Comment on enregistre ds un fichier? en y ecrivant ce que l'on veut enregister non? eh ben fais de même, parcours ta liste, et ecris ce que contient chaq maillon ds le fichier ou bien pour maximimer (minimiser l'acces aux E/S), tu transformes chaque information d'un maillon en une string et tu le concatenes a une string globale et a la fin tu inseres cette string globale ds ton fichier.


tafiscobar

Répondre à tafiscobar

2

Bravi, le 9 jan 2004 à 22:33:14

D'accord mais comment fait tu pour écrire une liste chainée dans un fichier car fputs(&fiche->info,fp) ne marche pas... en faite il y a une erreur de compilation mais je ne vois pas où elle est. De plus fprintf( ) ne fonctionne pas...

L'administrateur.

Répondre à Bravi

3

tafiscobar, le 10 jan 2004 à 12:26:18

Voila :
supposons que fiche->info soit une char * (ou une char [])
<utilisation>
<opt name ="fprintf">
fprintf (fp, "%s", fiche->info);
</opt>

<opt name=" fputs">
fputs (fiche->info, fp);
</opt>
</utilisation>

tafiscobar "lou waye def bopame"
la nullite n'existe pas, l'ignorance oui, ah je suppose!!!

Répondre à tafiscobar

4

Bravi, le 10 jan 2004 à 14:37:07

Oui d'accord mais pour moi fiche->info est un entier de plus je travaille en langage C

L'administrateur.

Répondre à Bravi

5

tafiscobar, le 10 jan 2004 à 15:53:15

écoute, tu ne vas pas te moquer de nous, tu parles de chaine et tu nous parle d'entier maintenant.
quelqu'un t'a deja donné la solution, va apprendre le C d'abord avant de te mettre a programmer, je m'excuse d'etre si sévére.
Je te redonne la syntaxe :
fprintf (fp, "%d", fiche->info); //cela formate ton entier avant de le copier ds le fichier fp.

tafiscobar "lou waye def bopame"
la nullite n'existe pas, l'ignorance oui, ah je suppose!!!

Répondre à tafiscobar

6

 Bravi, le 11 jan 2004 à 07:54:10

Oui c'est bon mon probléme est résolu grâce à ta solution il suffit comme tu l'as dit de faire fprintf(fp,"%d",fiche->info). En fait j'avais compris qu'on pouvait mettre %d quand tu avais proposé fprintf(fp,"%s",fiche->info) mais je n'avais pas put revenir sur Internet pour pouvoir le signaler.
Bon bref... merci encore et désolé si mes questions partés un peu dans tout les sens (chaine,entier,liste chainée...)

L'administrateur.

Répondre à Bravi
Collection CommentÇaMarche.net