演示版本
VS2013
- findfirst()函數
findfirst函數用於搜索當前磁盤目錄中第一個匹配的文件,常與findnext共同使用。
findfirst()函數的返回值:成功返回0,不成功返回-1。
本示例演示用findfirst()函數查找目錄下所有擴展名為.txt的文件。
#include <stdio.h> #include <io.h> int main() { //查找目錄下的所有擴展名為.c的文件 const char *to_search = "D:\\1\\5\\*.txt";//欲查找的文件,支持通配符 intptr_t handle;//用於查找的句柄 struct _finddata_t fileinfo;//文件信息的結構體 handle = _findfirst(to_search, &fileinfo);//第一次查找 if (-1 == handle) { return -1; } printf("%s\n", fileinfo.name);//打印出找到的文件名 while (!_findnext(handle, &fileinfo))//循環查找其他符合的文件,直到找不到其他的為止 { printf("%s\n", fileinfo.name); } _findclose(handle);//關閉句柄 return 0; }
阿飛
2021年7月8日