用C++编程实现txt文件内容的搜索?怎么做啊
答案:1 悬赏:30 手机版
解决时间 2021-02-26 05:50
- 提问者网友:暗中人
- 2021-02-25 10:43
在一个目录中的多个文本文件中搜索指定字符串的出现,将搜索到的结果输出到一文本文件中,其中包括该字符串出现的文件、在其中的行数、该行的全部或部分内容。
最佳答案
- 五星知识达人网友:傲气稳了全场
- 2021-02-25 11:08
#include//C++浏览文本文件
#include
#include
#include
#include //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
}
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<
r++; //下一行,一页23行
}
if (c=='e'||c=='E') //自己写吧 ,我没时间了
while(!rs.eof() && r<23)
{ buf=
rs.getline(buf,100); //读取100个字符到内存buf中
cout<
r++; //下一行,一页23行
}
cout<<"输入‘N’后显示下面一部分内容,输入‘P’后显示上面一部分内容,输入‘E’后退出程序.";
c=getchar(); //#include
}
rs.close();
}
#include
#include
#include
#include
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
}
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<
}
if (c=='e'||c=='E') //自己写吧 ,我没时间了
while(!rs.eof() && r<23)
{ buf=
rs.getline(buf,100); //读取100个字符到内存buf中
cout<
}
cout<<"输入‘N’后显示下面一部分内容,输入‘P’后显示上面一部分内容,输入‘E’后退出程序.";
c=getchar(); //#include
}
rs.close();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯