如何从C或C ++代码中确定目录中的文件列表?

我不能执行'ls'命令并从我的程序中解析结果。

暴躁的蛆宝宝暴躁的蛆宝宝提问于
御姐万岁回答于

C ++ 17现在有一个std::filesystem::directory_iterator,可以用作

#include <string>
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main()
{
    std::string path = "path_to_directory";
    for (auto & p : fs::directory_iterator(path))
        std::cout << p << std::endl;
}

此外,std::filesystem::recursive_directory_iterator也可以迭代子目录。

回答过的其他问题

代码部署会失败,提示 “代码部署失败 -40017:获取cos文件属性失败”?

你的cos文件属性配置好了吗?是怎么配置的呢?看你的报错信息应该是没有正确配置cos,你检查一下你的配置看一下,生产环境的部署办法看一下这里https://cloud.tencent.com/document/product/619/11689

Polar码 和LDPC码的区别?

Polar码是一类基于称为信道极化的现象的线性分组码。LDPC码是一种具有稀疏校验矩阵的分组纠错码,至于是什么就不在多言了,我想说的是,其实Polar码成为5G控制信道eMBB场景编码方案其实很好理解。并且是实有名归。 Polar编码对5G场景的适用性非常高,华为在5G现场试验中...... 展开详请

获取到的备份下载链接,失效(404),后从新刷新接口获取为什么刷新后的的地址没变 还是失效链接?

新建一个控制器却无法访问是什么原因呢?

点击右上角的【腾讯云】按钮,选择【上传测试代码】,勾选【普通上传】,点击确定上传代码,等到提示开发环境部署成功你这个是开发环境部署成功未部署成功导致的,不是你的代码问题,检查是否部署正确

哪里可以设置home/uftp访问权限为a-w?

登录到linux服务器,然后使用cd命令切换到home/uftp下,然后使用

chmod a-w uftp

就行了,很简单的

提示550错误,无法删除?

如果使用上面办法都没办法解决,而且是windows服务器的话,尝试一下操作: FileZilla因为是运行中SYSTEM权限下,而共享文件SYSTEM并没有这样的功能。 所以解决这个问题的办法就是在管理--服务中,对FIleZilla进行一个管理员权限的设置。使其在管理员下面运行...... 展开详请

关于作者

所属标签

扫码关注云+社区

领取腾讯云代金券