Мне нужно найти позицию некоторых строк. Эти строки хранятся в файле с именем queryfile
, из другого файла с именем datafile
.Моя программа не работает должным образом
Однако моя программа не работает должным образом. Может кто-нибудь мне помочь?
Моя программа
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
FILE *queryfile;
queryfile = fopen("op2query.txt","r");
FILE *datafile;
datafile = fopen("op2data.txt","r");
int i = 1;
char word[99];
char search[99];
if(queryfile==NULL) {
printf("Error in reading Query File");
exit(1);
}
if(datafile==NULL) {
printf("Error in reading Data File");
exit(1);
}
while(fscanf(queryfile,"%98s",search)==1){
while(fscanf(datafile,"%98s",word)==1){
if (strcmp(word,search)==0){
printf("\n %i %s ", i, search);
rewind(datafile);
i=1;
break;
}
else
i++;
}
}
fclose(datafile);
fclose(queryfile);
return 0;
}
Спасибо большое !!! Но что мне делать Если я хочу сказать пользователю, что запрос, который они хотят найти, не содержится в тексте. Пусть говорят «зима» в файле запроса, и я хочу показать «НЕ НАЙДЕН! winter'. Спасибо огромное ! – tatatatat
@tatatatat посмотреть. –