1. 程式人生 > 其它 >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日