Meine Freundin hat diese Frage heute bereits gepostet - allerdings mit unserem kompletten Programmcode. Ich versuche es jetzt noch einmal mit der abgespeckten Version, in der Hoffnung, dass uns heute noch jemand helfen kann.. 
Es geht um diesen Code:
____________________________________________________
if (datei != NULL)
{
for(i = 0; i < ANZAHL;i++) {
fgets(line,LAENGE,datei);
ptr = strtok(line, delimiter);
personen.name=ptr;
ptr = strtok(NULL, delimiter);
personen.geburtsdatum=ptr;
ptr = strtok(NULL, delimiter);
personen.generation=ptr;
ptr = strtok(NULL, delimiter);
personen.todesdatum=ptr;
ptr = strtok(NULL, delimiter);
personen.geschlecht=ptr;
ptr = strtok(NULL, delimiter);
if (strcmp(personen.name,proband)==0){
printf("juhu sie heißen %s\n,",personen.name);
}
}
printf("Person 0 ist %s \n", personen[0].name);
printf("Person 1 ist %s \n", personen[1].name);
}
close (datei);
_________________________________________________________
Unser Problem ist, dass wir am Ende gerne die Personen an den Stellen 0 und 1 bekommen würden, dort aber nur die letzte Person unserer Datei ankommt.
Wie speichern wir die Personen samt ihrer Informationen fest ein? ![Huh [???]](https://www.computerhilfen.de/hilfen/Smileys/german/huh.gif)
Ihr dürft euch auch gerne über diesen Murks aufregen, wir freuen uns über jegliche Kommentare die uns weiter bringen !():-)
Bördjamin Gast |