Chinaunix首页 | 论坛 | 博客
  • 博客访问: 819391
  • 博文数量: 756
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 4980
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:40
文章分类

全部博文(756)

文章存档

2011年(1)

2008年(755)

我的朋友

分类:

2008-10-13 16:08:06

文件的查找
作者:





在实际应用,经常要用到文件的查找,在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);//关闭查找
}

--------------------next---------------------

mfc中有个CFileStatus用来保存文件信息的
可以通过CFile::GetFileStatus()函数来获取文件属性的 ( sherlockhua 发表于 2008-2-20 23:01:00)
 
正是我要的 ( tianpplll 发表于 2007-10-21 21:55:00)
 
你们哪位可以告诉我,用VC来获取系统文件的信息啊?
就是获取一个文件的文件名,属性,大小,路径啊? ( exyeuer 发表于 2006-5-20 10:48:00)
 
这个还是比较能读懂了。谢了啊。 ( exyeuer 发表于 2006-5-20 10:47:00)
 
丢武大人 ( gxj_gxj 发表于 2003-11-18 19:42:00)
 
垃圾!!! ( hiber2001 发表于 2003-10-19 11:30:00)
 
应该用递归查找所有子目录! ( hyeena 发表于 2003-9-8 16:01:00)
 
如何查找子目录下的文件 ( liuming75 发表于 2003-3-1 11:02:00)
 
.......................................................

--------------------next---------------------

阅读(390) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~