C语言常用函数-findfirst()搜索指定磁盘目录里文件函数
作者:互联网
演示版本
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";//欲查找的文件,支持通配符 long 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日
标签:文件,handle,函数,findfirst,C语言,查找,fileinfo 来源: https://www.cnblogs.com/nxopen2018/p/14988482.html