导航:首页 > 文件目录 > 文件内容的并行搜索代码

文件内容的并行搜索代码

发布时间:2023-06-04 10:38:39

⑴ C++按行读取txt文件内容(具体请看代码

这是读取并显示的运行结果:

#include<iostream>
#include<fstream>

usingnamespacestd;
chars[80];

intmain()
{
stringa[100];//采用string类型,存100行的文本,不要用数组
inti=0;
ifstreaminfile;

infile.open("d:abc.txt",ios::in);

while(!infile.eof())//若未到文件结束一直循环
{
getline(infile,a[i],' ');//读取一行,以换行符结束,存入a[]中
i++; //下一行
}
for(intii=0;ii<i;ii++)//显示读取的txt内容
{
cout<<a[ii]<<endl;
}
infile.close();
}

⑵ 用C++编程实现txt文件内容的搜索怎么做啊

#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();
}

⑶ 如何根据文件名列表批量搜索文件

根据文件名列表批量搜索文件的具体操作步骤如下:

1、首先我们打开电脑桌面,在桌面空白地方单击鼠标右键,点击新建文本文档。

2、然后在文本中输入下面一段代码。

3、然后打开文件点击另存为,文件名保存为:新建文档.bat,此处一定要改后缀为.bat才行。

4、然后我们在桌面上右键新建文档.bat点击编辑。

5、添加源文件路径,比如总文件在''D:3-软件文件桌面源文件''这里,那就把''源文件地址''替换成''D:3-软件文件桌面源文件''。

6、然后我们修改需要查找的文件存放位置,比如"查找后需要存放的地址"修改成''D:桌面拷贝结果存放位置'',按快捷键Ctrl+S保存文档就可以了。

7、最后设置需要查找拷贝的文件名称。以文本文档的形式保存文件名的排列格式是每行一个,最后直接单击运行,你就会在''拷贝结果存放位置''文件夹中看到你想要的文件。

⑷ Linux中使用grep命令搜索文件名及文件内容的方法

从文件中搜索并显示文件名
当你从不止一个的文件中搜索时,默认它将显示文件名:
代码如下:
grep
word
文件名
grep
root
/etc/*
示例输出:
代码如下:
/etc/bash.bashrc:
See
man
sudo_root
for
details.
/etc/crontab:17
*
*
*
*
root
cd
/
run-parts
--report
/etc/cron.hourly
/etc/crontab:25
6
*
*
*
root
test
-x
/usr/sbin/anacron
||
(
cd
/
run-parts
--report
/etc/cron.daily
)
/etc/crontab:47
6
*
*
7
root
test
-x
/usr/sbin/anacron
||
(
cd
/
run-parts
--report
/etc/cron.weekly
)
/etc/group:root:x:0:
grep:
/etc/gshadow:
Permission
denied
/etc/logrotate.conf:
create
0664
root
utmp
/etc/logrotate.conf:
create
0660
root
utmp
每行开始的第一个部分是文件名(如:/etc/crontab、/etc/group)。使用
-l
选项可以只显示文件名:
代码如下:
grep
-l
string
filename
grep
-l
root
/etc/*
示例输出:
代码如下:
/etc/aliases
/etc/arpwatch.conf
grep:
/etc/at.deny:
Permission
denied
/etc/bash.bashrc
/etc/bash_completion
/etc/ca-certificates.conf
/etc/crontab
/etc/group
你也可以逆转输出;使用
-L
选项来输出那些不匹配的文件的文件名:
代码如下:
grep
-L
word
filename
grep
-L
root
/etc/*
示例输出:
代码如下:
/etc/apm
/etc/apparmor
/etc/apparmor.d
/etc/apport
/etc/apt
/etc/avahi
/etc/bash_completion.d
/etc/bindresvport.blacklist
/etc/blkid.conf
/etc/bluetooth
/etc/bogofilter.cf
/etc/bonobo-activation
/etc/brlapi.key
根据文件内容查找文件
输入以下命令:
代码如下:
grep
'string'
*.txt
grep
'main('
*.c
grep
'#include'
*.c
grep
'getChar*'
*.c
grep
-i
'ultra'
*.conf
grep
-iR
'ultra'
*.conf
其中
-i

忽略模式(匹配字符串
valid、
VALID、
ValID
)和输入文件(匹配
file.c
FILE.c
FILE.C)的大小写。
-R

递归读取每个目录下的所有文件。
高亮匹配到的模式
在搜索大量文件的时候你可以轻松地高亮模式:
代码如下:
$
grep
--color=auto
-iR
'getChar();'
*.c
为查找到的模式显示文件名和行号
你也许需要显示文件名和行号:
代码如下:
$
grep
--color=auto
-iRnH
'getChar();'
*.c
其中,
-n

在输出的每行前面添加以
1
开始的行号。
-H

为每个匹配打印文件名。要搜索多个文件时这是默认选项。(LCTT
译注:-h
选项强制隐藏文件名;另外
-l

-L
选项用于仅显示匹配/不匹配的文件名,而
-H

-h用于控制在显示匹配行前显示/不显示文件名,注意区分。)
代码如下:
$grep
--color=auto
-nH
'DIR'
*
输出样例:
你也可以使用
find
命令:
代码如下:
$
find
.
-name
*.c
-print
|
xargs
grep
main(

阅读全文

与文件内容的并行搜索代码相关的资料

热点内容
剑侠情缘微信活动礼包 浏览:985
ipad版本我的世界怎么学赋魔 浏览:571
如何做好网站管理 浏览:280
汤姆猫是什么网站 浏览:913
失易得数据恢复怎么把照片 浏览:185
电脑只显示1个网络 浏览:607
数控加工与编程专业怎么样 浏览:4
西安程序员工资 浏览:389
表格怎么添加一行数据 浏览:35
旅游网站开发怎么选 浏览:669
properties文件位置 浏览:679
不想学编程可以做什么 浏览:22
手机照片一键压缩成文件 浏览:962
女生微信霸气个性签名 浏览:626
微博如何看别人一个月的数据 浏览:14
万能小组件怎么点击就进入app应用 浏览:817
苹果5s变形怎么恢复 浏览:286
电脑里文件密码忘了咋办啊 浏览:315
输入文件夹 浏览:31
extjsgrid删除列 浏览:43

友情链接