c语言 在txt文件中搜索关键词_c语言从文件中查找字符串

展开全部

这需要使用匹配算法来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 =

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值