Ich lese Wörter aus einer Datei und muss nach bestimmten Wörtern suchen, unten ist mein Code
string lesen = malloc(50 * sizeof(char));
FILE* p = fopen("wort","r");
while(fgets(lesen,50,p))
{
printf("%s\n",lesen);
if(strcmp(lesen,"apfel") == 0)
{
printf("Apfel gefunden\n");
break;
}
}
Und die Beispieldatei 'wort' lautet wie folgt:
$: more word
liol
apfel
schere
groß
knall
mentalist
sünder
ziege
goti
Warum funktioniert strcmp in diesem Fall nicht, printf kann den String lesen ausgeben, also funktioniert der Zeiger auf Charaktere richtig.