C Новичок: Как искать определенные слова в файле (построчно) в C

Мне нужно найти два конкретных слова в файле построчно и, если они существуют, вывести "Найдено!".

Это файл.txt (с четырьмя столбцами)

bill gates 62bill microsoft 
beyonce knowles 300mill entertainment 
my name -$9000 student

У меня была следующая идея, но она не работает

char firstname[];
char lastname[];
char string_0[256];

file = fopen("file.txt","r+");

while((fgets(string_0,256,file)) != NULL) {

  //scans the line then sets 1st and 2nd word to those variables
  fscanf(file,"%s %s",&firstname, &lastname);

  if(strcmp(firstname,"beyonce")==0 && strcmp(lastname,"knowles")==0){
    printf("A match has been found");
  }
}

fclose(file);

Пожалуйста, помогите. Может ли быть так, что указатель не перемещается на следующую строку в цикле while? И если да, то как это исправить?

5
задан authchir 20 April 2012 в 08:58
поделиться