Chercher un mot dans un fichier en C
Résolu/Fermé
A voir également:
- Chercher un mot dans un fichier en C
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Ouvrir un fichier .bin - Guide
- Comment faire un fichier pdf - Guide
1 réponse
c'est Bon j'ai trouvé la solution :
voila le code complet
#include <stdio.h>
#include <stdlib.h>
void menu(){
printf("\nVeuilez choisir votre choix : \n\n1.Recherche\n2.Quittez\n\nEntre votre choix : ");
}
int main(int argc, char *argv[])
{
FILE * fichier;
int id, age, choix, result=1;
char nom[24], prenom[25], mot[244];
do{
menu();
scanf("%i",&choix);
switch(choix){
case 1:
printf("Mot a Rechercher : ");
scanf("%s",&mot);
fichier=fopen("miage.txt","r");
if(!fichier) printf("\nFichier existe pas\n");
else{
printf("\n------------------------------------\n");
printf("ID\tNOM\tPRENOM\t\tAGE");
printf("\n------------------------------------\n");
while(feof(fichier)==0){
fscanf(fichier,"%d\t%s\t%s\t\t%d",&id ,&nom ,&prenom ,&age);
if(strcmp(mot,prenom)==0){
result=0;
printf("%d\t%s\t%s\t\t%d\n",id ,nom ,prenom ,age);
break;
}
}
printf("\n------------------------------------\n");
if(result==0){
printf("\nle nom %s que vous rechercher existe\n",mot);
}
else{
system("cls");
printf("\nLe nom %s existe pas\n",mot);
}
}
break;
case 2:
printf("\n********** Fin de Programme **********");
break;
default:
printf("\nChoix invalid !\n");
break;
}
}
while(choix!=2);
getch();
}
voila le code complet
#include <stdio.h>
#include <stdlib.h>
void menu(){
printf("\nVeuilez choisir votre choix : \n\n1.Recherche\n2.Quittez\n\nEntre votre choix : ");
}
int main(int argc, char *argv[])
{
FILE * fichier;
int id, age, choix, result=1;
char nom[24], prenom[25], mot[244];
do{
menu();
scanf("%i",&choix);
switch(choix){
case 1:
printf("Mot a Rechercher : ");
scanf("%s",&mot);
fichier=fopen("miage.txt","r");
if(!fichier) printf("\nFichier existe pas\n");
else{
printf("\n------------------------------------\n");
printf("ID\tNOM\tPRENOM\t\tAGE");
printf("\n------------------------------------\n");
while(feof(fichier)==0){
fscanf(fichier,"%d\t%s\t%s\t\t%d",&id ,&nom ,&prenom ,&age);
if(strcmp(mot,prenom)==0){
result=0;
printf("%d\t%s\t%s\t\t%d\n",id ,nom ,prenom ,age);
break;
}
}
printf("\n------------------------------------\n");
if(result==0){
printf("\nle nom %s que vous rechercher existe\n",mot);
}
else{
system("cls");
printf("\nLe nom %s existe pas\n",mot);
}
}
break;
case 2:
printf("\n********** Fin de Programme **********");
break;
default:
printf("\nChoix invalid !\n");
break;
}
}
while(choix!=2);
getch();
}