C语言常用函数-findfirst()搜索指定磁盘目录里文件函数

2021/7/8 23:27:08

本文主要是介绍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日



这篇关于C语言常用函数-findfirst()搜索指定磁盘目录里文件函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程