#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
/*查找函数*/
void findstr(char words[],int k){
FILE *fp1;
FILE *fp2;
char ch[21];
int i=0;
int p1;
if((fp1=fopen("1.txt","r"))==NULL){
printf("file open error!\n");
exit(0);
}
else printf("file open success!\n");
fseek(fp1,-k,SEEK_END);//设置查找结束的标志
p1=ftell(fp1);//返回查找结束标志的指针地址
rewind(fp1);//重置指针到文件开头
while(!feof(fp1)){
fread(ch,2,k/2,fp1);//读取文字
ch[k]='\0';
/*判断首字符是否为汉字*/
if(IsDBCSLeadByte(ch[0])==0){
fseek(fp1,(-k+1),SEEK_CUR);
if(ftell(fp1)>p1)break;//判断文件读取结束
continue;
}
if(strcmp(words,ch)==0)i++;
fseek(fp1,(-k+2),SEEK_CUR);//设置文件指针到下一文字
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载
- 1
- 2
前往页