binär datei
-
hej leute, habe eine funktion geschrieben die eine person herausliest aus einer binären datei und updatet!
aber das hineinspeichern der abgedateten person funktioniert nicht!? weiß nicht warum!if (persz == 0){
printf("Es sind keiner Personen vorhanden!\n");
} else {
z = PersNum(persz, "um eine Person abzudaten!");fseek (fp, z*sizeof(p), SEEK_SET);
fread (&p, sizeof(p), 1, fp);printf ("\nName: %s\n", p.name);
printf ("Geburtsjahr: %d\n", p.gebdat.j);
printf ("Geburtsmonat: %d\n", p.gebdat.m);
printf ("Geburtstag: %d\n\n", p.gebdat.t);do{
printf ("1 -> Name aendern\n");
printf ("2 -> GebJahr aendern\n");
printf ("3 -> GebMonat aendern\n");
printf ("4 -> GebTag aendern\n\n");
scanf("%d", &nr);
} while ((nr < 0) || (nr > 4));switch (nr){
case 1: printf("Bitte geben Sie den neuen Namen ein: ");
scanf ("%s", p.name);
break;
case 2: p.gebdat.j=input(1800,2008,"Jahr");
break;
case 3: p.gebdat.m=input(1,12,"Monat");
break;
case 4: p.gebdat.t=input(1,31,"Tag");
break;
}fseek (fp, z*sizeof(p), SEEK_SET); //*hier müsste das problem liegen
fwrite (&p, sizeof(p), 1, fp);printf("Person wurde erfolgreich abgedatet!");
}
break;aja und wie funktioniert das mit den tabs??? kann mir mal einer das erklären??
bitte! danke
-
kennste code tags, bzw cpp tags ?