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()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)