函数说明
- 打开文件,FILE* fp;fp = fopen(src_file,"r");
- 读取文件,fgets(buffer, MAX_LINE, fp)
- 匹配单词,buffer[i+j]和src_word[j]比较
- 返回个数,匹配成功一个,sum++
函数实现
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_LINE 1024
/**
* 查找文件中目标单词的个数
* @param src_word 目标单词
* @param src_file 文件名
* @return
*/
int FindWord(char * src_word,char * src_file)
{
FILE* fp; //文件指针
char buffer[MAX_LINE] ; //缓冲区
int len,len_word;
len_word= strlen(src_word);
int i,sum=0;
fp = fopen(src_file,"r");
if(fp == NULL){
printf("cannot open file!");
exit(0);
}
//读取文件内容
while(! feof(fp)){
// fgets() 在读出 MAX_LINE 个字符之前,遇到 换行符 或 EOF 则读出结束
if(fgets(buffer, MAX_LINE, fp) != NULL){
len = strlen(buffer);
for