salut a vous tous j'ai un probleme dans la comparaison de mon password tapé avec le password qui est enregistré dans mon fichier et qui a le meme indice que le login voila un exemple :

login.txt (henry_deco_zidane)
password.txt (arsenal_barça_real)
nb: chque login est password dans une ligne

Si le user tape deco automatiquement je compare son password avec "barça" qui est dans le fichier password.txt .
voici mon code et merci d'avance
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
 
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
 
//declarations
FILE *plogin=fopen("C:\\login.txt","r");
FILE *ppass=fopen("C:\\password.txt","r");
char login[20],id[20];
char pass[50],pw[50];
int carac, v,r,i,j,trouve;
clrscr();
//Un petit bonjour !
gotoxy(37,1);textcolor(1);cprintf("_______");
gotoxy(35,3);textcolor(1);cprintf("|");
gotoxy(37,3);textcolor(3);cprintf("Bonjour");
gotoxy(45,3);textcolor(1);cprintf("|");
gotoxy(37,4);textcolor(1);cprintf("_______");
printf("\n\n\n");
 
//entrees
gotoxy(33,8);textcolor(9);cprintf("LOGIN : ");gets(login);
gotoxy(33,10);textcolor(9);cprintf("PASSWORD : ");
i=0;
while((pass[i]=getch())!=13)
{
 
	putchar('*');
	i++;
 
}
pass[i]='\0';
 
//traitements
i=0;
trouve=0;
while(!feof(plogin)&&!trouve)
{
fscanf(plogin,"%s\n",id);
v=strcmp(login,id);
 if(!v)
   trouve=1;
 else
 i++;
}
fclose(plogin);
if(trouve)
{   //(mon bleme est la )lire directement la chaine qui a la ligne i ds le fichier password.txt
  { fscanf(ppass,"%s",pw);
   r=strcmp(pass,pw);
  if(!r)
   { gotoxy(34,18); textcolor(2);	   cprintf("BIENVENU %s",login); }
  else
   { gotoxy(34,18); textcolor(4);      cprintf("\n\aWARNING!!!");}
   }
}
else
 
  { gotoxy(33,18); textcolor(4);      cprintf("\n\aWARNING !!!!");}
 
getch();
}