檔案操作 c++ windows下讀取指定目錄的所有檔名字
阿新 • • 發佈:2022-03-26
總結:
windows下的兩個關鍵函式
1. _findfirst() 查詢第一個符合規則的檔案
2. _findnext() 查詢下一個符合規則的檔案
linux下 讀取指定目錄的所有檔名字見 部落格:
https://blog.csdn.net/yzf279533105/article/details/103533561
原始碼
#include <stdio.h>
#include <io.h>
#include <string>
using namespace std;
void main()
{
//目錄和檔案
string inPath = "./*.txt"; // 當前目錄的所有
//用於存放查詢的檔案資訊
_finddata_t fileinfo;
//第一次查詢
long handle = _findfirst(inPath.c_str(), &fileinfo);
if (handle == -1)
{
printf("查詢檔案失敗");
return;
}
do
{
//打印出檔名
printf("%s \n", fileinfo.name);
} while (!_findnext(handle, &fileinfo));
// 記得要關閉
_findclose(handle);
getchar();
}
轉自https://blog.csdn.net/yzf279533105/article/details/103533571