ekinox17
Messages postés66Date d'inscriptionjeudi 6 octobre 2005StatutMembreDernière intervention18 janvier 2006 23 nov. 2005 à 16:38
ben dans ton iteration de coparaison tu t'est planter :
for(;passwd[i]!=buffer[i] && i<3;i++);
en fait tu verifie que l'un de tes 3 caractere est egale au caractere
de ton fichier si je ne m'abuse et donc il te faudrait pluto comparer
de cette maniere :
BOOL goodpass=TRUE;
for(int i=0;i<3;i++)
{
goodpass=goodpass*(passwd[i]==buffer[i]);
}alors good pass t'indique si ton mot de pase correspond ou bien je
pense aussi que ça marche mais bon vu que tu te casse le cul c'est que
ça doit pas marcher mais normalement on fait comme ça :
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024103 23 nov. 2005 à 16:55
Comparaison de chaindes de caratères: strcpy -> retourne 0 si les 2 chaines sont égales. Du coup, en une seule ligne:
goodpass = (0==strcpy(passwd,buffer))
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...