C++如何查看当前目录下所有的文件名
- 我这边使用的方法是DIR(描述可能不是很正确)
- 首先需要下载一个dirent.h的头文件方便引用(github上有dirent地址)下载下来之后就可以直接引用了
- 下面是操作代码
#include <iostream>
#include <string>
#include "dirent.h"
using namespace std;
int main()
{
DIR* dp;
struct dirent* ep;
const char* root_dir = "D:/jw0041955/02-work/2021106/03-dat/0519/";
dp = opendir(root_dir);
if (dp != NULL)
{
string file_name;
while (ep = readdir(dp)) {
cout << ep->d_name << endl;
}
(void)closedir(dp);
}
else
puts("Couldn't open the directory.");
}
- 运行结果(显示的是当前目录下所有的文件)