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\n", fileinfo.name);//打印出找到的文件名

    while (!_findnext(handle, &fileinfo))//循環查找其他符合的文件,直到找不到其他的為止
    {
        printf("%s\n", fileinfo.name);
    }
    _findclose(handle);//關閉句柄

    return 0;
}

阿飛

2021年7月8日


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM