Académique Documents
Professionnel Documents
Culture Documents
h>
#include<string.h>
typedef struct {
char nom[30] ; // Nom d’utilisateur
char mdp[10] ; // Mot de passe
} Utilisateur ;
}
return -1;
}
void AddUser(FILE *f){
Utilisateur us;
printf("Username: ");
scanf("%s",us.nom);
rewind(f);
if (SearchUser(f,us.nom)!=-1) {
printf("Le nom d'utilistateur existe déjà !!! \n");
}
else{
printf("Password: ");
scanf("%s",us.mdp);
fwrite(&us,sizeof(Utilisateur),1,f);
}
}
while(fread(&us,sizeof(Utilisateur),1,f)!=0)
{
printf("\n\n\nUsername: %s \n",us.nom);
printf("Password: %s \n",us.mdp);
}
tmp=UT[j];
UT[j]=UT[k];
UT[k]=tmp;
}
}
}
fwrite(UT, sizeof(Utilisateur), i, fb);
}
int main(int argc, const char * argv[]) {
FILE *f,*fb;
char nom[50],nom2[50];
f=fopen("tp10.bin", "r+b");
if(f==NULL){
printf("erreur d'ouverture \n");
exit(1);
}
else printf("fichier ouvert avec success \n");
fb=fopen("tp10b.bin", "w+b");
if(fb==NULL){
printf("erreur d'ouverture \n");
exit(1);
}
else printf("fichier ouvert avec success \n");
AddUser(f);
rewind(f);
PrintUsers(f);
rewind(f);
printf("Entrer le nom de l'utilisateur recherché: ");
scanf("%s",nom);
printf("SearchUser = %d \n\n",SearchUser(f,nom));
rewind(f);
printf("Entrer le nom de l'utilisateur pour changer le mot
de passe: ");
scanf("%s",nom2);
EditPass(f,nom2);
rewind(fb);
rewind(f);
SortUsers(f,fb);
rewind(fb);
printf("\n\n ************** file : fb **************\n\n");
PrintUsers(fb);
return 0;
}