CFileFind

生活百科 2023-01-25 21:22生活百科www.aizhengw.cn

CFileFind

CFileFind是为另两类查找特殊伺服器设计的MFC类的基类,CGopherFileFind在Gopher伺服器上工作,CFtpFileFind在FTP伺服器上工作,这些类为用户查找档案提供了一种无缝机制,与伺服器协定、档案类型、地点、本地机器或远程伺服器无关。

基本介绍

  • 外文名CFileFind
  • 执行本地档案查找
  • 包括开始查找、定位档案等
  • 包含本地机器或远程伺服器无关

基本信息

MFC类CFileFind执行本地档案查找,是CGopherFileFind和CFtpFileFind的基类;后两类用于Internet档案查找。CFileFind包括的成员函式有开始查找、定位档案、返回标题名或路径。对于Internet查找来说,GetFileURL返回档案的URL。
以下代码将当前目录下的档案枚举出来并列印每个档案名称
CFileFindfinder;BOOL bWorking=finder.FindFile(_T("."));while(bWorking){bWorking=finder.FindNextFile();cout<<(LPCTSTR)finder.GetFileName()<<endl;}
为使示例简单,此代码使用标準C++库函式cout类,cout行可由调用CListBox::AddString来代替。
#include <afx.h>
请参阅
CFtpFileFind,CGopherFileFind,CInternetFile,CGopherFile,CHttpFile
CFileFind类的成员

构造函式

CFileFind构造一个CFileFind对象。

属性判断

GetLength获取找到档案的长度,以位元组为单位
GetFileName获取找到档案的名字
GetFilePath找到档案的全路径
GetFileTitle获取找到档案的标题,标题不包括扩展内容
GetFileURL获取找到档案的URL,包括档案路径
GetRoot获取找到档案根目录
GetCreationTime获取档案创建时间
GetLastAccessTime获取档案一次打开的时间
GetLastWriteTime档案改变和存储的时间
MatchesMask指定要找的档案的属性
IsDots查看档案名称是否是包含"."或"..",以表明它的确是一个目录
IsReadOnly档案是否是唯读
IsDirectory档案是否是目录
IsCompressed档案是否是压缩
IsSystem档案是否是系统档案
IsHidden档案是否是隐藏
IsTemporary档案是否是临时的
IsNormal档案是否是常规的(无其它属性)
IsArchived档案是否是档案

具体操作

Close关闭查找请求
CloseContext关闭指定的档案的当前的搜寻处理。
FindFile查找一个目录中的指定档案
FindNextFile从FindFile以前调用开始继续下一查找
MFC Library Reference
CFileFind Class
Performs local file searches and is the base class for CGopherFileFind and CFtpFileFind, which perform Internet file searches.
搜寻本地档案并且是CGopherFileFind 和 CFtpFileFind的基类,这两个类是用来在internet上进行档案搜寻。
此档案包含在Header: afx.h里面。
例子The following code will enumerate all the files in the current directory, printing the name of each file:(下面的代码将会列举所有的在当前目录下的档案,并且将他们的档案名称输出)
CFileFindfinder;BOOLbWorking=finder.FindFile(".");while(bWorking){bWorking=finder.FindNextFile();cout<<(LPCTSTR)finder.GetFileName()<<endl;}

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有