0

我目前正在使用glob将 UNIX 路径名与包含通配符的输入字符串进行匹配。我的脏代码如下所示:

glob_t gl;
int result = glob(inputString, GLOB_TILDE, NULL, &gl);
try {
    // do whatever
} catch(...) {
    globfree(&gl);
    throw;
}
globfree(&gl);

我想知道在 C++ 中是否有更聪明的方法来完成这项工作。我一直在寻找一个类,它将调用封装globfree在析构函数或类似的东西中,但没有找到任何开箱即用的东西。

4

1 回答 1

2

使用http://www.boost.org/doc/libs/1_54_0/libs/filesystem/doc/index.htm做你想做的更聪明、完全 C++ 的方式。
特别是directory_iterator帮助你完成你想要的。请参阅有关如何使用它的优秀教程!

于 2013-09-26T15:22:24.447 回答