Witam. Mam przerobić ten kod tak, aby mozna bylo wpisać powiedzmy fragment imienia lub nazwiska i program ma wyszukać tę osobę z pliku i wyswietlic na ekranie.
Dodałem załącznik z listą osób. Prosiłbym o pomoc.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct Osoba{
char firstName[32];
char lastName[32];
int age;
};
int main()
{
char x[32];
char y[32];
FILE *plik = fopen("lista.txt", "r");
struct Osoba *a;
int N,i,z,n;
if(plik == NULL)
{
printf("Blad otwarcia pliku\n");
exit(-1);
}
fscanf(plik, "%d", &N);
a = malloc(N*sizeof(struct Osoba));
for(i=0; i<N; i++)
{
fscanf(plik, "%s", x);
fscanf(plik, "%s", y);
fscanf(plik, "%d", &z);
strcpy(a[i].firstName, x);
strcpy(a[i].lastName, y);
a[i].age=z;
}
scanf("%d", &n);
printf("%s %s %d\n", a[n].firstName, a[n].lastName, a[n].age);
free(a);
return 0;
}