#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
#define MAXSTRING 100
struct adresse
{
char vorname[MAXSTRING];
char nachname[MAXSTRING];
char strasse [MAXSTRING];
char ort[MAXSTRING];
char PLZ[MAXSTRING];
};
struct personendaten_struct
{
struct adresse adresse;
char schuhgroesse[MAXSTRING];
char groesse[MAXSTRING];
};
typedef struct personendaten_struct personendaten;
void search_print_Person(FILE* text, personendaten p);
void search_print_Person(FILE* text, personendaten p)
{
int x=0;
int i=0;
char temp='x';
while((fgets(p.adresse.vorname, sizeof(p.adresse.vorname), text) != NULL) && (fgets(p.adresse.nachname, sizeof(p.adresse.nachname), text) != NULL) &&
(fgets(p.adresse.strasse, sizeof(p.adresse.strasse), text) != NULL) && (fgets(p.adresse.ort, sizeof(p.adresse.ort), text) != NULL) &&
(fgets(p.adresse.PLZ, sizeof(p.adresse.PLZ), text) != NULL) && (fgets(p.schuhgroesse, sizeof(p.schuhgroesse), text) != NULL) &&
(fgets(p.groesse, sizeof(p.groesse), text) != NULL))
{
fscanf(text,"%c",&temp);
i=atoi(p.schuhgroesse);
if(i < 38)
{
printf("%s",p.adresse.vorname);
printf("%s",p.adresse.nachname);
printf("%s",p.adresse.strasse);
printf("%s",p.adresse.ort);
printf("%s",p.adresse.PLZ);
printf("Schuhgroesse:%s",p.schuhgroesse);
printf("Groesse:%s",p.groesse);
printf("\n");
}
}
}
int main()
{
FILE*text = NULL;
personendaten person;
text=fopen("adressen.txt","r");
if(text == NULL)
{
printf("Fehler beim LESEN der text adressen.txt");
exit(-1);
}
search_print_Person(text,person);
fclose(text);
retur