其他分享
首页 > 其他分享> > C语言常用函数-findfirst()搜索指定磁盘目录里文件函数

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