#include <stdio.h>
#include <conio.h>
#include <string.h>
/*Definition de la structure*/
typedef struct
{
char login[11];
char mdp[11];
}strlogin;
/*Declaration de fonctions*/
void ajout(FILE *f);
/*Fonction Principale*/
void main(void)
{
FILE *f;
char ulogin[11];
char umdp[11];
int trouve;
strlogin fiche;
clrscr();
/*Lecture du fichier*/
f = fopen("D:\\login.dat","r");
printf("Entrer votre login et votre mot de passe\n");
printf("LOGIN:");
gets(ulogin);
flushall;
printf("MOT DE PASSE");
gets(umdp);
flushall;
while((fread(&fiche,sizeof(strlogin),1,f) !=0 )&&(trouve==0))
{
if((strcmp(strlogin.login,ulogin)==0)&&(strcmp(strlogin.mdp,umdp)==0))
{
trouve=1;
printf("Bienvenue %d",strlogin.ulogin);
}
}
if(trouve==0)
{
printf("Vous n\'etes pas un utilisateur enregistre\n");
printf("Vous allez maintenant creer un login et un mot de passe\n");
printf("Pour continuer appuyer sur une touche...\n");
ajout(f); /*Fonction ajout d un utilisateur*/
getch();
}
fclose(f);
}
void ajout(fichier)
{
FILE *f;
char mdpverif[10];
strlogin fiche;
f = fopen("D:\\login.dat","a");
printf("Vous allez creer un utilisateur");
printf("Choisissez le login que vous voulez");
gets(strlogin.login);
do
{
printf("Choisissez le mot de passe correspondant");
gets(strlogin.mdp);
printf("Retapper votre mot de passe");
gets(mdpverif);
}while(strlogin.mdp==mdpverif);
}
---
c pas fini ms si deja g un bleme de struct.. ca va pas aller la...
"Improper use of typedef 'strlogin' "