comment enregistrer une liste chainée dans un fichier
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.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 :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 )
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 aussiEnvoyé 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 */
}
++
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager