分类: C/C++
2008-04-23 21:40:26
文件的查找
作者:
在实际应用,经常要用到文件的查找,在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);//关闭查找 }