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 )
Envoyé par sabre
![]()
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
"Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, ça vous changera les idées !
Ma page Prolog
Mes codes sources commentés
Mon avatar : La Madeleine à la veilleuse de Georges de La Tour
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
![]()
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
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 */
}
++![]()
Partager