用vscode写C/C++的获取目录总是失败,这是缺了什么吗?fs_path.h报错
1条回答 默认 最新
- 大家好我是阔阔 2023-04-26 10:10关注
以下是利用 C++ 实现读取 D 盘目录的代码:
#include <iostream> #include <filesystem> namespace fs = std::filesystem; int main() { // 指定 D 盘路径 fs::path path("D:/"); // 遍历 D 盘目录 for (const auto &entry : fs::directory_iterator(path)) { std::cout << entry.path() << std::endl; } return 0; }
首先,我们需要包含
<iostream>
和<filesystem>
头文件,后者是 C++17 新增的文件系统库,用于操作文件和目录。然后,我们使用
std::filesystem
命名空间,并声明fs
为其别名,以方便后续使用。接着,我们定义了一个
path
变量,指定了 D 盘的路径。注意,路径需要使用正斜杠/
或双反斜杠\\
。最后,我们使用
fs::directory_iterator
遍历 D 盘目录,并输出每个目录项的路径。directory_iterator
构造函数接受一个path
参数,指定要遍历的目录路径。遍历时,我们可以使用auto
关键字来自动推导出每个目录项的类型,然后调用path()
方法获取其路径。输出时,我们使用std::cout
输出到控制台,并在每个路径后面加上换行符std::endl
。注意,在使用
std::filesystem
之前,需要确保编译器支持 C++17 标准,并在编译时加上-std=c++17
参数。解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
- ¥15 安装quartus II18.1时弹出此error,怎么解决?
- ¥15 keil官网下载psn序列号在哪
- ¥15 想用adb命令做一个通话软件,播放录音
- ¥30 Pytorch深度学习服务器跑不通问题解决?
- ¥15 部分客户订单定位有误的问题
- ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
- ¥15 Bug traq 数据包 大概什么价
- ¥15 在anaconda上pytorch和paddle paddle下载报错
- ¥25 自动填写QQ腾讯文档收集表