搜索本地的文件FindFirstFile ,FindNextFile
2010-08-28 10:31
253 查看
基础知识预备:
说明 根据文件名查找文件
lpFileName String,欲搜索的文件名。可包含通配符,并可包含一个路径或相对路径名
lpFindFileData WIN32_FIND_DATA,这个结构用于装载与找到的文件有关的信息。该结构可用于后续的搜索
LPCTSTR lpFileName, // file name
LPWIN32_FIND_DATA lpFindFileData // data buffer
);
LPWIN32_FIND_DATA lpFindFileData 指向一个用于保存文件信息的结构体
调用失败 返回为INVALID_HANDLE_VALUE(即-1) ,可调用GetLastError来获取错误信息
FindNextFile
根据调用FindFirstFile函数时指定的一个文件名查找下一个文件
hFindFile Long,上一次查找返回的文件句柄
lpFindFileData WIN32_FIND_DATA,这个结构用于装载与找到的文件有关的信息。该结构可用于后续的搜索这个句柄
HANDLE hFindFile, //searchhandle
LPWIN32_FIND_DATA lpFindFileData //databuffer
);
LPWIN32_FIND_DATA lpFindFileData 指向一个用于保存文件信息的结构体
调用失败 返回为0 可调用GetLastError来获取错误信息
说明 根据文件名查找文件
返回值
Long,如执行成功,返回一个搜索句柄。如果出错,返回一个INVALID_HANDLE_VALUE常数,一旦不再需要,应该用FindClose函数关闭这个句柄参数表
参数 类型及说明lpFileName String,欲搜索的文件名。可包含通配符,并可包含一个路径或相对路径名
lpFindFileData WIN32_FIND_DATA,这个结构用于装载与找到的文件有关的信息。该结构可用于后续的搜索
注解
由这个函数返回的句柄可以作为一个参数用于FindNextFile函数。这样一来,就可以方便的枚举出与lpFileName参数指定的文件名相符的所有文件VC声明
HANDLE FindFirstFile(LPCTSTR lpFileName, // file name
LPWIN32_FIND_DATA lpFindFileData // data buffer
);
功能说明
该函数到一个文件夹(包括子文件夹)去搜索指定文件 如果要使用附加属性去搜索文件的话 可以使用FindFirstFileEx函数参数说明
HANDLE hFindFile搜索的文件句柄 函数执行的时候搜索的是此句柄的下一文件LPWIN32_FIND_DATA lpFindFileData 指向一个用于保存文件信息的结构体
返回值
如果调用成功返回一个句柄,可用来做为FindNextFile 或 FindClose参数调用失败 返回为INVALID_HANDLE_VALUE(即-1) ,可调用GetLastError来获取错误信息
FindNextFile
根据调用FindFirstFile函数时指定的一个文件名查找下一个文件
返回值
Long,如执行成功,返回一个搜索句柄。如果出错,返回一个INVALID_HANDLE_VALUE常数,一旦不再需要,应该用FindClose函数关闭参数表 参数 类型及说明hFindFile Long,上一次查找返回的文件句柄
lpFindFileData WIN32_FIND_DATA,这个结构用于装载与找到的文件有关的信息。该结构可用于后续的搜索这个句柄
注解
由这个函数返回的句柄可以作为一个参数用于FindNextFile函数。这样一来,就可以方便的枚举出与lpFileName参数指定的文件名相符的所有文件VC声明
BOOLFindNextFile(HANDLE hFindFile, //searchhandle
LPWIN32_FIND_DATA lpFindFileData //databuffer
);
功能说明
继续查找FindFirstFile函数搜索后的文件参数说明
HANDLE hFindFile搜索的文件句柄 函数执行的时候搜索的是此句柄的下一文件LPWIN32_FIND_DATA lpFindFileData 指向一个用于保存文件信息的结构体
返回值
如果调用成功返回一个非0值调用失败 返回为0 可调用GetLastError来获取错误信息
相关文章推荐
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)
- 利用FindFirstFile(),FindNextFile()函数历遍指定目录的所有文件
- windows系统下使用FindFirstFile 和 FindNextFileA遍历某目录下的所有文件(c++编写)
- FtpFindFirstFile和InternetFindNextFile遍历ftp文件
- 利用FindFirstFile(),FindNextFile()函数历遍指定目录的所有文件
- C/C++ 利用FindFirstFile()和FindNextFile() 历遍指定目录的所有文件
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)
- Windows下使用FindFirstFile和FindNextFile列举目录中的文件
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件
- C/C++:遍历子目录,枚举文件,FindFirstFile + FindNextFile
- C/C++:遍历子目录,枚举文件,FindFirstFile + FindNextFile
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)
- 使用FindFirstFile和FindNextFile对给定目录下所有文件进行广度优先遍历
- C/C++:遍历子目录,枚举文件,FindFirstFile + FindNextFile
- win32下利用FindFirstFile与FindNextFile遍历全盘文件
- c#调用api(FindFirstFile,FindNextFile)高效遍历目录文件
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)
- 采用vector建立栈的方式,打印文件夹下所有文件名称(FindFirstFile与FindNextFile的使用)
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)