Déja, tu vires les \0 de tes chaines.
Quand tu ecris ".."le compilo créera une chaine de 3 caracteres, le 3e etant 0.
DE plus ton test est incomprehensible tel qu'ecrit:
if((i=(strcmp(lecture->d_name,".\0" )))!=0 && (j=(strcmp(lecture->d_name,"..\0" )))!=0 )
Primo, les !=0 sont inutiles, et secondo, tu n'utilises pas i et j plus loin, alors les affectations sont inutiles.
En simplifiant ton test, on obtient:
if (strcmp(lecture->d_name,"." ) && strcmp(lecture->d_name,".." ) )
test qui echoue si lecture->d_name est "."ou ".."
A+,
Message édité par gilou le 15-04-2004 à 22:39:47