Bonsoir,

je ne comprend pas pourquoi ce code ne marche pas chez moi, enfaite je veux enregistrer tout mes mots de passe dans un fichier pass, au debut j'enregistre le login de l'admin mais apparament rien n'est enregistrer dans le fichier et pas de comparaison

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
void adpwd()
{ FILE* fich;
    mps ut;
    fich=fopen("pass.scr","w");
    strcpy(ut.passwd,"admin");
    strcpy(ut.login,"admin");
    fwrite(&ut,sizeof(mps),1,fich);
    fclose(fich);
}
////////////////////////////////////////////////////////////////////////////////////////////
 
int verifymps()
{
    FILE* f;
    int i=0,j=0,k=0,d=0;
    char caracter;
    char C[5];
    mps user;
    mps parc;
    f=fopen("pass.scr","a+");
    do
    {
        printf("\n Entrer le login         : ");
        scanf("%s",&user.login);
        printf("\n Entrer le mot de passe  : ");
        d=0;
        do
        {
            caracter=getch();
            k = caracter;
            if(k != 8)
            {
                C[d] = caracter;
                printf("*");
                d++;
                }
                else
                {
                    d = d-1;
                    }
                    }
                    while((d<5)&&(k != 13));
                    strcpy(user.passwd,C);
                    while(fread(&parc,sizeof(mps),1,f)!=0)
                    if((strcmp(user.login,parc.login)==0) && ((strcmp(user.passwd,parc.passwd)==0)))
                    {
                        i=3;
                        j++;
 
                        }
                        if((j==0)&&(i<2))
                        {
                            system("cls");
                            printf("\nRessayer!\n\n");
                            }
                            if((j==0)&&(i==2))
                            {
                                system("cls");
                                printf("\nRessayer plus tard!\n\n\n\n");
                                }
                                fseek(f,0,SEEK_SET);
                                i++;
                                }
                                while(i<3);
    return j;
    fclose(f);
}
/////////

merci d'avance