我正在尝试创建一个程序,让用户输入单词,然后程序在文件中搜索输入的单词。我相信在我的程序中发生的事情是,当我输入单词时,它不会从我输入的 char 数组的 0 开始
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char const *argv[])
{
int num =0;
char word[2000];
char *string;
FILE *in_file = fopen("words.txt", "r");
//FILE *out_file = fopen("output.txt", "w");
if (in_file == NULL)
{
printf("Error file missing\n");
exit(-1);
}
while(word[0]!= '0')
{
printf("please enter a word(enter 0 to end)\n");
scanf("%s",word);
while(!feof(in_file))
{
fscanf(in_file,"%s",string);
if(!strcmp(string,word))//if match found
num++;
}
printf("we found the word %s in the file %d times\n",word,num );
num = 0;
}
return 0;
}
有人可以帮助我让它重新读取到正确的位置吗?那么当它去比较单词时它会正确吗?