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.