Linux C ++中的WIN32_FIND_DATA等价物

时间:2017-10-12 08:31:18

标签: c++ linux

Linux C ++中WIN32_FIND_DATA的等价物是什么?

WIN32_FIND_DATA fileInfo;

WIN32_FIND_DATA是Windows规范的数据类型。

当我使用C ++ 11更改为Linux Centos 7时,我需要找到它的等价物,因为WIN32_FIND_DATA中有几种方法在Linux中不支持。

fileInfo.cFileName

2 个答案:

答案 0 :(得分:2)

C ++ 17有https://devcenter.heroku.com/articles/one-off-dynos#running-tasks-in-background

示例:

#include <filesystem>
namespace fs = std::filesystem;

int main()
{
    fs::path p { "/usr/lib/" };
    for (auto& entry : p)
    {
        // do something with entry
    }

    return 0;
}

它基于Boost库的文件系统功能,因此您可以将其用于较旧的编译器。

答案 1 :(得分:1)

stat结构定义为:(它最接近你要求的)

async

否则你必须从头开始构建它,GNU Core Utils可以提供帮助。