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 ?


Anmelden zum Antworten