touxe | Je cherche a sauvegarder dans un fichier un arbre AVL dans un fichier.
Chaque noeud a la structure suivante :
Code :
- typedef struct infoVol * ptr_infoVol;
- typedef struct infoVol
- {
- char numero[20];
- char distance;
- ptr_listePassager jour[31];
- } infoVol;
|
Pour sauvegarder cet arbre, g pris l'alogo du parcours en largeur d'un arbre et au lieu d'afficher a l'ecran j'ecris le noued ds un fichiers :
Code :
- void sauvegardeArbre(ptr_arbreAVL a, FILE* fichier)
- {
- file f;
- char chaine[1];
- ptr_arbreAVL tmp;
- tmp = (ptr_arbreAVL) malloc( sizeof(arbreAVL) );
- f.fin = NULL;
- f.debut = NULL;
- f.nb_elt = 0;
- enfile (&f, a);
- while (f.debut != NULL)
- {
- defile(&f, &tmp);
- printf("%d ",tmp->Vol.distance);
- strncpy (chaine, &tmp->Vol.distance,1);
- strncat (chaine, "\0", 2);
- fputs (chaine, fichier);
- fputs ("\n", fichier);
- //fwrite ( &tmp->Vol.distance, sizeof(tmp->Vol.distance), 1, fichier);
- if (tmp->sag != NULL)
- {
- enfile (&f, tmp->sag);
- }
- if (tmp->sad != NULL)
- {
- enfile (&f, tmp->sad);
- }
- }
- }
|
Seulement le fichier contient des caracteres bizar !!
Citation :
ÌÌÌ
ÌÌÌÀC
ÌÌÌ0
ÌÌÌðC
ÌÌÌ
ÌÌÌ
|
je n'arrive pas a avoir ds le fichier une liste de mes noeuds, du type
Quelqu'n peut il m'aide
Merci |