Ich muss in einer Datei Zeile für Zeile nach zwei bestimmten Wörtern suchen und wenn sie existieren, "Gefunden!" ausgeben.
Dies ist file.txt (hat vier Spalten)
bill gates 62bill microsoft
beyonce knowles 300mill entertainment
my name -$9000 student
Das folgende ist die Idee, die ich hatte, aber es scheint nicht zu funktionieren
char firstname[];
char lastname[];
char string_0[256];
file = fopen("file.txt","r+");
while((fgets(string_0,256,file)) != NULL) {
// scannt die Zeile und setzt das 1. und 2. Wort in diese Variablen
fscanf(file,"%s %s",&firstname, &lastname);
if(strcmp(firstname,"beyonce")==0 && strcmp(lastname,"knowles")==0){
printf("Ein Treffer wurde gefunden");
}
}
fclose(file);
Bitte helfen Sie. Kann es sein, dass der Zeiger in der while-Schleife nicht zur nächsten Zeile bewegt wird? Und wenn ja, wie kann ich das beheben?