展开全部
这需要使用匹配算法来62616964757a686964616fe58685e5aeb931333337396231实现,具体参考代码如下:#include
#include
#define stringSize(string) (sizeof(string) * sizeof(char))
void contains(char *, int, FILE *);
int main(void) {
FILE * fp;
char * fileName = "a.txt";
char str[] = "beautiful";
if((fp = fopen(fileName, "rb")) == 0) {
printf("Can't open %s, program will to exit.", fileName);
exit(1);
}
contains(str, stringSize(str), fp);
fclose(fp);
return 0;
}
void contains(char * string, int stringSize, FILE * fp) {
int i = 0, j, end;
char * part = (char *)calloc(stringSize, sizeof(char));
fseek(fp, 0L, SEEK_END);
end = ftell(fp) - stringSize + 2;
while(i
j =