Bonjour je suis en train de faire un projet de gestion de carnet d'adresse
chaques contact doit etre stockée dans des fiuchier qui sont des groupes de contacts, j'utilise pour cela des listes chainées pour entrer chaques contacts dans chaques groupe ,hors j'ai un petit probleme ,
Dans CE code :
//Fonction qui permet d'ouvrir un fichier
int Ouvrir_fichier (char nom_du_fichier[] , TFiche_contact * une_fiche)
{
FILE *fp; // Pointeur du fichier courrant
char test[15];
int c;
TContact* nouvelle_fiche;
strcat(nom_du_fichier ,".eca" ); // Ajoute l'extention au nom de la fiche
fp = (fopen(nom_du_fichier ,"a+" ));
if( fp== NULL) // Retourne NULL si existe pas
{
printf("\a\nFichier introuvable\n" );
return 0;
}
fgets (test,6,fp);
if (strcmp(test,"eca 1" ))
{
printf("\a\nFichier non valide" );
fclose(fp);
return 0;
}
while (!feof(fp))
{
nouvelle_fiche=((TContact*)malloc(sizeof(TContact)));
nouvelle_fiche->ptsuivant= NULL;
fscanf(fp,"%s %s %s %i %s %s %s %s ",
nouvelle_fiche->Nom,
nouvelle_fiche->Prenom,
nouvelle_fiche->Adresse,
nouvelle_fiche->Age,
nouvelle_fiche->Telephone,
nouvelle_fiche->Fonction,
nouvelle_fiche->Mail,
nouvelle_fiche->Date_de_naissance);
Ajouter_contact_dans_fiche[nouvelle_fiche,une_fiche);
}
fclose (fp);
return 1;
}
Mon but est de créer un maillon puis de l'initialiser dans la boucle while avec les lectures de fscanf et en suite de le lier avec la fonction Ajouter_contact_dans_fiche ,mais a ce moment du code j'ai une expecp. acces violation au niveau de ma fonction d'ajout de maillon
Quelqu'un pourrait il m'aider a comprendre le principe des listes chainée ,j'ai bien trouvé quelques trucs sur le net mais cje comprend touojours pas ...
lerci d'avance