Как найти, кто моложе из списка возраста человека, приведенного в текстовом файле с помощью C?
Текстовый файл содержит список имен,возраста и пола 10 человек.Вы должны найти того, кто имеет минимальный возраст, и напечатать то же самое.
Содержимое текстового файла:
suresh 10 male ram 20 male sita 20 female paresh 25 male anish 18 male rajasree 30 female gita 35 female asutosh 28 male shubham 21 male suman 39 male
Выход:
Суреш-младший возраст которых составляет 10
Что я уже пробовал:
Незаконченный код:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include<ctype.h> int i,j,temp; struct { char name[40]; int age; char sex[10]; }person[9]; void main() { FILE *fp; fp=fopen("candidate.txt","r"); char a[10]; int val; if((fp=fopen("candidate.txt","r"))==NULL) { printf(" ! The File is Empty...\n\n"); } char ch; for(i=0;i<10;i++) { do { fscanf(fp,"%s %d %s",person[i].name,&person[i].age,person[i].sex); while((ch=fgetc(fp))!='\n') { if(isdigit(ch)!=0 || isspace(ch)!=0) { if(fscanf(fp,"%d",&person[i].age)==ch) { for(j=i+1;j<10;j++) a[i]=ch; if(a[i]<a[j]) { temp=i; } //printf("%d",c); } } } }while((fgetc(fp))!=EOF); /*for(i=0;i<10;i++) printf("%d ",person[i].age);*/ } printf("Minimum age is:%d",temp); }