Bonojur bonjour,
alors voila j'ai défini une structure de iste doublement chainée qui me permet de traiter des fichiers selon trois critères : le numéro d'inode , le nombre de liens durs et symboliques et le chemin vers ce fichier, voila le code de la struct :
Code :
- typedef struct listeFichier{
- int numInode;
- int nbLiens;
- string chemin;
- struct listeFichier *suivant;
- struct listeFichier *precedent;
- };
|
j'ai défini une fonction qui prend trois parametres en arguments permettant d'ajouter un fichier a la liste :
Code :
- void ajoutFichier(int numI,int nbL,string chemF)
- {if(tete==NULL) //cas pour lequel la liste est vide
- {
- struct listeFichier *nouveau;
- nouveau = (listeFichier*)malloc(sizeof(struct listeFichier));
- nouveau->suivant=tete;
- nouveau->precedent=NULL;
- nouveau->numInode=numI;
- nouveau->nbLiens=nbL;
- nouveau->chemin=chemF; //probelme ici !! : erreur de segmentation
- tete=nouveau;
- }
- else //quand la liste n'est pas vide
- {
- struct listeFichier *nouveau;
- nouveau = (listeFichier*)malloc(sizeof(struct listeFichier));
- nouveau->suivant=tete;
- tete->precedent=nouveau;
- nouveau->precedent=NULL;
- nouveau->numInode=numI;
- nouveau->nbLiens=nbL;
- nouveau->chemin=chemF; //probelme ici !! : erreur de segmentation
- tete=nouveau;
- }
- }
|
le probleme c'est que j'ai une erreur de segmentation quand j'affecte chemF à nouveau->cemin,
et je ne vois pas pourquoi, vous avez des idées ?