猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
文件查找类的FindFile有什么作用?
就是函数执行后,为什么什么都看不到,不知道文件找到没有。
慕码人2483693
浏览 104
回答 2
2回答
至尊宝的传说
CFileFind::FindFilevirtual BOOL FindFile(LPCTSTR pstrName = NULL, DWORD dwUnused = 0);返回值:如果成功,则返回非零值,否则为0。如果失败,可调用Win32函数GetLastError获取出错原因。参数: pstrName 指向待找文件名字符串,如果为NULL,则查找以*.*形式进行。 dwUnused 保留,以使FindFile在派生类多形,必须为0。 说明:调用此成员函数打开一个文件查找。当调用FindFile开始查找后,调用FindNextFile获取下一个文件。你必须在调用下列属性函数之前调用一次FindNextFile: · GetCreationTime · GetFileName · GetFileTitle · GetFilePath · GetFileURL · GetLastAccessTime · GetLastWriteTime · GetLength · GetRoot ============以下代码将当前目录下的文件枚举出来并打印每个文件名:CFileFind finderBOOL bWorking = finder.FindFile("*.*");while(bWorking){bWorking = finder.FindNextFile( );cout <<(LPCTSTR) finder.GetFileName( ) <<endl;} ===========其他函数CFileFind::GetLengthDWORD GetLength( )const;返回值:找到文件的长度,以字节为单位。说明:获取找到文件的字节长度。调用之前必须至少调用一次FindNextFile。GetLength用Win32结构WIN32_FIND_DATA的nFileSizeLow成员来获取并返回文件长度的低位字。如果文件长于4G,则使用GetLength64成员函数。CFileFind::GetFilePathvirual CString GetFilePath( )const;返回值:指定文件的路径。说明:获取指定文件的全路径,调用此成员函数前必须至少调用一次FindNextFile。GetFilePath是CFileFind三种成员函数中返回不同形式文件名的函数之一,下面的列表描述了这三个函数及其区别: · GetFileName 返回文件名,包括扩展文件名。例如,调用GetFileName来产生一个关于文件c:\myhtml\myfile.txt的用户信息,将会返回文件名myfile.txt。 · GetFilePath 返回全部文件的路径。例如,调用GetFilePath用于产生一个关于文件c:\myhtml\myFile.txt的用户消息,将会返回文件路径c:\myhtml\myfi-le.txt。 · GetFileTitle 返回文件名,不包括扩展名。例如,调用GetFileTitle来产生一个关于文件c:\myhtml\myfile.txt的用户消息,将会返回文件标题myfile。
0
0
0
皈依舞
你需要首先调用FindNextFile()函数获得第一个文件的信息,然后可以输出这个文件信息,比如文件名:GetFileName();
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C
typedef入门问题
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续