comment enregistrer une liste chainée dans un fichier
Version imprimable
comment enregistrer une liste chainée dans un fichier
Ca n'a aucun sens. Une liste chainée est une structure de données interne généralement dynamique qui met en jeu des pointeurs. Enregistrer des adresses n'a évidemment aucun sens.Citation:
Envoyé par developppez
Tout ce qu'on sait faire, c'est parcourir la liste séqueciellement et enregistrer les données de la liste dans un fichier.
Prévoir un format simple (texte), genre une ligne par enregistrement et les champs séparés par des , u des ; ...
Pensée du jour :
"La simplicité est gage de réussite"
Pour enregistrer une liste chainée dans un fichier tu peux utiliser la foncton fwrite :Citation:
Envoyé par developppez
size_t fwrite(void *buffer; size_t tailleBloc, size_t nombreBlocs, FILE *flot);
Par exemple tu as une listes list *p;
while( p != NULL )
8OCitation:
Envoyé par sabre
Je serais plutot de l'avis de Emmanuel, un fichier texte normal, dans une boucle while tu enregistres les données une par une en les séparant avec un caractere de séparation préalablement définit ... au final ca te fait un enregistrement par noeud de la liste. De plus, en créant un fichier de la sorte, tu peut même l'éditer manuellement, ca peut toujours servir aussi ;)Citation:
Envoyé par sabre
ben tu fait une boucle for du style :
for(ptrCur = ptrDebut ; ptrCur =! NULL ; ptrCur = ptCur->ptSuivant){
/* la tu copie les différentes données de ta liste */
}
++:P