用C++编程实现txt文件内容的搜索?怎么做啊
在一个目录中的多个文本文件中搜索指定字符串的出现,将搜索到的结果输出到一文本文件中,其中包括该字符串出现的文件、在其中的行数、该行的全部或部分内容。...
在一个目录中的多个文本文件中搜索指定字符串的出现,将搜索到的结果输出到一文本文件中,其中包括该字符串出现的文件、在其中的行数、该行的全部或部分内容。
展开
1个回答
2013-07-17
展开全部
#include<iostream.h>//C++浏览文本文件
#include<fstream.h>
#include<stdio.h>
#include<stdlib.h>
#include <conio.h> //system(cls)清屏
void main()
{
int r; char 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();
}
#include<fstream.h>
#include<stdio.h>
#include<stdlib.h>
#include <conio.h> //system(cls)清屏
void main()
{
int r; char 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();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询