用C语言编写一个快速文件检索程序,检索关键字

用C语言编写一个快速文件检索程序,检索关键字,第1张

#include<stdio.h>

main()

{

    char *ptr, filename[50]/*定义变量及数组为字符橘颤型*/

   谨闷 printf("please input the file name you want to search:\n")

    scanf("%s", filename)/*输入要查找的文件名*/

    if ((ptr = searchpath(filename)) != NULL)

        printf("the path is:%s\n", ptr)/*将文件所在的路径输出*/

    祥伍弯else

        printf("cannot find")/*若文件未找到,输出双引号内提示信息*/

}

#include"stdio.h"

#include"stdlib.h"

main()

{

FILE *fp

char str[80],*p,*head

int n=0

long filelen

loop1: printf("请输入您要用于 *** 作的文件名及其完整路径:\n"升棚)

gets(str)

fp=fopen(str,"rb+")

if(fp==NULL)

{

printf("找不到指定文吵盯则件,要指定新文件吗?(y=是的,要指定新文件\telse=不用了,退出程序)\t")

gets(str)

if((char)tolower((int)str[0])=='y')goto loop1

else exit(0)

}

printf("请输入您要查找并替换的字符(如果输入的字符数量大于1本程序会自动舍去多余的部分)\n")

gets(str)

printf("请输入您要将找到的字符或字符串替换为的字符(自动舍去多余部分)\n")

gets(&str[1])

fseek(fp,0L,2)

filelen=ftell(fp)

fseek(fp,0L,0)

head=(char *)malloc(filelen)

fread(head,filelen,1,fp)

for(p=headp<head+filelen/1Lp++)if(*p==str[0]){*p=str[1]n++}

fseek(fp,0L,0)

fwrite(head,filelen,1,fp)

fclose(fp)

printf("替换则宽已经完成,共替换%d处\n",n)

}

#include<iostream.h>//C++浏览文本文件

#include<fstream.h>

#include<stdio.h>

#include<stdlib.h>

#include <conio.h>//system(cls)清屏

void main()

{

int rchar c

fstream rs

char fn[15],buf[100]

cout<<"Input the rs'name:"

cin>>fn//输入文件名

rs.open(fn,ios::nocreate|ios::in)

//针对文件后缀为(.txt .h .cpp .pas等)文件

if(!rs)

{

cout<<"The rs you wanted open does NOT exist."

abort()//#include<stdlib.h>

}

c='n'

while(c!='e'&&c!='E')

{

system(cls)//清屏

r=0

if (c=='n'||c=='N')

while(!rs.eof() &&r<23)

{

rs.getline(buf,100)//读取100个字符到内存buf中

cout<<buf<<endl//输出一行元素

r++//下一行,一页23行

}

if (c=='e'||c=='E') //自己写吧 ,我没时间了

while(!rs.eof() &&r<23)

{ buf=

rs.getline(buf,100)//读取100个字符到内存buf中

cout<<buf<<endl//输出指模一行元素

r++//下一行,一页23行

}

cout<<"输入‘N’后磨旦显示下面一部分内容,输入‘P’瞎逗扰后显示上面一部分内容,输入‘E’后退出程序."

c=getchar()//#include<stdio.h>

}

rs.close()

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12143138.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存