好的C ++目录和文件库?

我正在用C ++编写一个Windows应用程序,其主要function之一是作为目录和文件io(search,创build等)。 我基本上希望能够recursionsearch目录,并且大部分都能够获取目录中的文件名。 然后我想能够获取当前目录中的目录名称。

在C#中,实现这个function是一件轻而易举的事,但是我正在使用C ++。 我尝试了使用Windows API,但是你知道WIN API是如何在一个痛苦的脖子,并需要一百万行代码只是为了得到一个简单的事情。 :P

那么这有什么好的方法呢?

谢谢

尝试Boost.Filesystem库 。

您可以使用FindFirstFile和FindNextFile来使用SDK API。 他们很简单:)

MSDN示例: 列出目录中的文件

除了@cjm建议的Boost,如果你想使用MFC库:

使用C ++ MFC进行递归文件搜索

您可以使用MFC'c CFindFile 。 WTL也有一个CFindFile的端口,位于atlmisc.h