prob mit strcmp! error C2664: 'strcmp'



  • moin habe folgendes prog geschrieben:
    aber beim kompilieren erscheint folgender fehler:
    error C2664: 'strcmp' : cannot convert parameter 1 from 'struct main::person' to 'const char *'

    bitte um hilfe DANKE!!

    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>

    void main ()

    {
    struct person{char name[20];char vorname[20];char gebdatum[11];char telefon[20];};

    char dateiname[25];
    struct person freund[40];
    int n;
    FILE *datei;

    printf("Erstellen einer Geburtstagsliste\n");
    printf("Bitte Dateinamen eingeben: ");
    gets (dateiname);
    datei=fopen(dateiname,"w");
    if (datei==NULL)
    printf("Datei konnte nicht geöffnet werden\n");
    else
    {
    printf("Geben Sie bitte ihre Daten ein:\n");
    n=1;
    printf("Name ");
    gets (freund[n].name);
    while(strcmp(freund[n],"ende"))
    {
    printf("Vorname: ");
    gets (freund[n].vorname);
    printf("Geburtsdatum: ");
    gets (freund[n].gebdatum);
    printf("Telefon: ");
    gets (freund[n].telefon);
    fwrite(&freund[n],sizeof(freund[n],1,datei);
    n++;
    printf("\nName: ");
    gets(freund[n].name);
    }
    printf("\nDas wars!");
    fclose(datei);
    }
    }



  • hat sich erledigt ^^



  • Trotzdem kein gets() verwenden. fgets() ist viel besser.


Anmelden zum Antworten