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";//欲查找的文件,支持通配符

    intptr_t handle;//用于查找的句柄
    struct _finddata_t fileinfo;//文件信息的结构体
    handle = _findfirst(to_search, &fileinfo);//第一次查找
    if (-1 == handle)
    {
        return -1;
    }
    printf("%s
", fileinfo.name);//打印出找到的文件名

    while (!_findnext(handle, &fileinfo))//循环查找其他符合的文件,直到找不到其他的为止
    {
        printf("%s
", fileinfo.name);
    }
    _findclose(handle);//关闭句柄

    return 0;
}

阿飞

2021年7月8日

作者: 阿飞

出处: https://www.cnblogs.com/nxopen2018/>

关于作者:专注NX开发、VC++开发、数据库、三维建模领域,请多多赐教!

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可留言(博客文章底部留言)咨询.

原文地址:https://www.cnblogs.com/nxopen2018/p/14988482.html