VC实现文件的查找

在实际应用,经常要用到文件的查找,在WINDOWS 系统中,系统提供了相关 的API 函数,

1.FindFirstFile(),它有两个参数,第一个是要查找的文件名,第二个是保 存查找到的信息,类型为WIN32_FIND_DAT,返回一个句柄。

2.FindNextFile(),继续查找。

3.FindClose(),关闭查找。

程序的实现:

{
UpdateData();
if(!m_strfile.GetLength())
{
  AfxMessageBox("请输入要查找的文件");
  return ;
}
WIN32_FIND_DATA fd;
m_listfile.ResetContent();//m_listfile 用来保存查找结果 
HANDLE hd=::FindFirstFile((LPCTSTR)m_strfile,&fd);//开始查找
if(hd==INVALID_HANDLE_VALUE)
  {return;}
m_listfile.AddString(fd.cFileName);
while(FindNextFile(hd,&fd)) //继续查找
{
  m_listfile.AddString(fd.cFileName);
};
FindClose(hd);//关闭查找
}

本文配套源码

时间: 2024-08-04 10:25:16

VC实现文件的查找的相关文章

vc++-急求用VC++2005文件写的学生管理系统,不用MFC界面,DOS就可以

问题描述 急求用VC++2005文件写的学生管理系统,不用MFC界面,DOS就可以 大致三个模块,模块功能如下 第一块:登录模块及权限设置模块 (1)管理员/学生登录模块:设置/修改密码:不同类型人员的权限设置(管理员可以修改信息,学生只能查询信息) 第二块:管理员模块 (2)面向管理员的学生信息管理模块:加入学生信息:根据各种特征方便的查找学生信息:学生信息的管理: (3)面向管理员的课程及成绩管理模块:各学年所修课程及其成绩管理. 第三块:学生模块 (4)面向学生的学生信息查询模块:根据各种

VC的文件操作

各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的.本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析. 1.文件的查找  当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找.MFC中有一个专门用来进行文件查找的类CFileFind,使用它可以方便快捷地进行文件的查找.下面这段代码演示了这个类的最

在 win7 中使用 vs2003 时,“在文件中查找”导致无响应的问题解决

自 Vista 操作系统发布以来,不少 VC 开发者头痛 VS.NET 2003 与系统的兼容问题,比如较常用的"在文件中查找"(快捷键 Ctrl+Shift+F)会导致 VS.NET 无响应,这确实令开发过程不大顺利.其实完全不需要安装补丁或者插件就可以解决该问题: 进入 VS.NET 的安装目录(可以从快捷方式的属性中点击"打开文件位置"): 右击 devenv.exe 打开属性,切换到"兼容性",在"禁用视觉主题"前打勾

linux文件搜索查找命令

linux文件搜索查找命令 1.grep 功能描述 grep 命令在一个或多个文件中查找与指定模式匹配的字符串.如果模式里包含有空格,必须用引号括起来.grep的模式只能是一个被引号括起来的字符串或者是一个单词,后面紧跟着的参数都被当作文件名.grep命令把结果输出到标准输出上,并不改变被搜索的源文件. 命令格式 grep pattern filename filename2 ... grep有几个选项比较常用的 -i    查找时忽略大小写进行比较 -n    显示找到的行在文件中的行号 -v

grep 命令系列:如何在 UNIX 中根据文件内容查找文件

grep 命令系列:如何在 UNIX 中根据文件内容查找文件 为了完成课程作业,我写了很多 C 语言代码并把它们保存为 /home/user/c/*.c 和 *.h.那么在 UNIX shell 窗口中我如何能通过字符串或者单词(例如函数名 main())文件内容来查找文件呢? 你需要用到以下工具: [a] grep 命令 : 输出匹配模式的行. [b] find 命令: 在目录层次中查找文件. 使用 grep 命令根据内容查找文件 输入以下命令: grep 'string' *.txt gre

Visual Studio 2013 无法使用:在文件中查找(Ctrl+Shift+F)

最近遇到一个问题就是在win7(32位.64位都试过)上安装Visual Studio 2013(专业版.旗舰版都试过)之后,打开项目,使用:在文件中查找(Ctrl+Shift+F)功能时,会突然奔溃. 后来,突然想到在安装的时候,右键,以管理员身份安装. 于是,尝试了一下,搞定!

map-大文件里查找单词的问题

问题描述 大文件里查找单词的问题 RT?Definea function that, given an istream& and a constvector&, produces a map> holding each string (keyword) and the numbers of the line on which thestring appears. The line number of the first line is 1. ?Printin the order of

界面设计-从txt文件里查找数据,然后放在界面上

问题描述 从txt文件里查找数据,然后放在界面上 界面设计和txt文件已经上传到ssoil2015@163.com 邮箱的文件中心里,密码:nft123456 点击了Load之后打开对话框,把txt文件中数据显示在界面上,数据时=后面 "!"前面的数据,和日期,点击了OK之后将修改的数据 解决方案 没看到测试数据 解决方案二: 这是经过调用txt文件之后的界面效果. 点了OK保存在txt中,和之前调用txt文件格式一样,只是某些数据变化了 解决方案三: 这是经过调用txt文件之后的界面

linux下的find文件查找命令与grep文件内容查找命令

在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区的. 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等.                 (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找. 一.find命令 基本格式:find  path expression 1.按照文件名查找 (1)find / -name httpd.conf