Linux C++中WIN32_FIND_DATA的等效项是什么?

WIN32_FIND_DATA fileInfo;

WIN32_FIND_DATA是Windows规范的数据类型。

当我使用C++ 11更改为Linux Centos 7时,我需要找到与之等效的文件,因为WIN32_FIND_DATA中有几种方法在Linux中不支持。
fileInfo.cFileName

最佳答案

C++ 17具有 filesystem

例:

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

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

    return 0;
}

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

关于c++ - 在Linux C++中相当于WIN32_FIND_DATA,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46704917/

10-11 22:38
查看更多