C語言常用函式-findfirst()搜尋指定磁碟目錄裡檔案函式
阿新 • • 發佈:2021-07-08
演示版本
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日