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();
} |
Partager