Borland C++ Builder 5 的 dir.h 头文件是否有任何 C++ 对应项?

Jak*_*lak 0 c c++ visual-c++ c++builder-5

我需要修改一个用 Borland C++ Builder 5 编写的文件,以便在 MS Visual Studio 2022 中使用。其中一个文件大量使用了该dir.h库,据我所知,这是 Builder 独有的 C 库。源文件是可用的,但是它们有很多依赖项,并且正如我所提到的,它们是用 C 编写的。我在互联网上搜索了替代品,不幸的是没有结果。C++ 是否存在类似的库?或者我是否必须使用例如重新编写文件(相当大)std::filesystem

小智 5

中的函数dir.h非常直接地映射到fileapi.h. 您可以使用此标头进行快速移植。

对于现代化,最好的办法可能是使用std::filesystem. 几乎没有任何合理的 C++ 库具有这样的类似 C 的 API。

嗯,有现代化的 Embarcadero API 调用System.SysUtils.hpp,但它们仍然不是现代 C++,并且它们仅在其生态系统中可用。