
Envoyé par
thepinguin
Alors ce code se compile correctement mais lorsde l'exacution il m'affiche segmentation fault

Regle d'or. "Toute fonction retournant un pointeur peut retourner NULL" (lire la doc pour confirmation). Il est donc impératif de tester la valeur avant de l'utiliser, sinon, le comportement est indéterminé :
1 2 3 4 5 6 7 8 9 10
| #define REP "/programmationC"
DIR *rep = opendir(REP);
if (rep != NULL)
{
/* OK, suite du traitement */
}
else
{
perror (REP);
} |
while((lecture=readdir(rep)))
OK, c'est très g33k comme écriture, mais pour le moment, on te demande surtout d'écrire du code lisible. Alors :
while((lecture=readdir(rep)) != NULL)
Que je ne t'y reprennes pas, vilain garnement...
Partager