我正在为明天的考试做这个练习。
我需要比较我自己输入的字符串,看看该字符串是否出现在文件中。这需要直接在文件上完成,因此我无法将字符串提取到我的程序中并“间接”比较它们。
我找到了这种方式,但我没有做对,我不知道为什么。该算法对我来说听起来不错。
请问有什么帮助吗?我真的需要专注于这一点。
提前谢谢各位。
#include<stdio.h>
void comp();
int main(void)
{
comp();
return 0;
}
void comp()
{
FILE *file = fopen("e1.txt", "r+");
if(!file)
{
printf("Not possible to open the file");
return;
}
char src[50], ch;
short i, len;
fprintf(stdout, "What are you looking for? \nwrite: ");
fgets(src, 200, stdin);
len = strlen(src);
while((ch = fgetc(file)) != EOF)
{
i = 0;
while(ch == src[i])
{
if(i <= len)
{
printf("%c - %c", ch, src[i]);
fseek(file, 0, SEEK_CUR + 1);
i++;
}
else break;
}
}
}