Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C++ Qt上用什么代替GLUB?_C++_Qt_Foreach_Directory_Glob - Fatal编程技术网

在C++ Qt上用什么代替GLUB?

在C++ Qt上用什么代替GLUB?,c++,qt,foreach,directory,glob,C++,Qt,Foreach,Directory,Glob,我想访问一个目录,并解析其中的所有文件。 为此,我找到了一个使用这个方法的方法,但是显然是C语言,不是C++,如果我错了请告诉我。 我正在使用Qt,我想知道使用哪种类似的方式来运行我目录中的每个文件。您看过文档了吗?这里有你所需要的一切,可能还有更多。为什么要用C库呢?你看过文档了吗?这里有你所需要的一切,可能还有更多。为什么要用C库呢?看起来与glob等价的是dir类中的entryList函数。比如说 QStringList pattern = {"calibration-\?\?\?\?-\

我想访问一个目录,并解析其中的所有文件。 为此,我找到了一个使用这个方法的方法,但是显然是C语言,不是C++,如果我错了请告诉我。
我正在使用Qt,我想知道使用哪种类似的方式来运行我目录中的每个文件。

您看过文档了吗?这里有你所需要的一切,可能还有更多。为什么要用C库呢?

你看过文档了吗?这里有你所需要的一切,可能还有更多。为什么要用C库呢?

看起来与glob等价的是dir类中的entryList函数。比如说

QStringList pattern = {"calibration-\?\?\?\?-\?\?-\?\?-\?\?\?\?\?\?.zip"};
QDir dir(".");
QStringList files = dir.entryList(pattern);
for (QString file : files) {
  std::cout << file.toStdString() << std::endl;
} 

似乎与glob等价的是dir类中的entryList函数。比如说

QStringList pattern = {"calibration-\?\?\?\?-\?\?-\?\?-\?\?\?\?\?\?.zip"};
QDir dir(".");
QStringList files = dir.entryList(pattern);
for (QString file : files) {
  std::cout << file.toStdString() << std::endl;
} 

QDIR:那是什么呢?作为一个旁白,大多数C库都可以在C++程序中使用。它们是不同的语言,C不是C++的子集,但在10或9以上的情况下,可以使用C++中的C库。虽然可能有点难看,但你可以把它包装得很好。@vahancho我没想过!我马上就用@BBTFISH,所以在我的C++应用程序中有一个使用包的方法吗?我对C++不放心,所以我可能会说错误的事情和误解。@ Tofuw,是的,只是记得要添加外部C,所以它是:ExtCnC{Ci}}:QDIR::CynIfLoopist.作为一个例外,大多数C库可以在C++程序中使用。它们是不同的语言,C不是C++的子集,但在10或9以上的情况下,可以使用C++中的C库。虽然可能有点难看,但你可以把它包装得很好。@vahancho我没想过!我马上就用@BBTFISH,所以在我的C++应用程序中有一个使用包的方法吗?我不太喜欢C++,所以我可能会说错误的事情和误解。@ Tofuw,是的,只是记得要添加外部C,所以它会是:ExtUnC C{Cube },因为“Valuno”的命令是肯定的,但我想这也是对我的一个很好的练习,试图包装C库。我只是一个C++新手,所以如果我能探索不同的方法,我完全赞成。”Topuw好吧,但是阅读DOC也是一个很好的练习。与包装C库相比,这是一项非常有价值的技能。最有用的已经有包装了。@Tofuw这对我来说也是一个很好的练习,尝试包装C库我不同意。重新发明轮子很少是一个好的练习。去设计你的汽车,而不是重新设计车轮。只有当你有一个非常好的汽车,可以从某种特殊的车轮中受益,低水平的实现细节你会考虑重新设计车轮。关注您希望项目做什么,并利用Qt来完成它。由于您是新手,仅此一项就需要一些时间,而不必担心实现细节。@Ilya和KubaOber我会按照您的建议来做。的确,我没有查阅文档的反射。因为@valancho的推荐是的,但我想这对我来说也是一个很好的练习,尝试包装C库。我只是一个C++新手,所以如果我能探索不同的方法,我完全赞成。”Topuw好吧,但是阅读DOC也是一个很好的练习。与包装C库相比,这是一项非常有价值的技能。最有用的已经有包装了。@Tofuw这对我来说也是一个很好的练习,尝试包装C库我不同意。重新发明轮子很少是一个好的练习。去设计你的汽车,而不是重新设计车轮。只有当你有一个非常好的汽车,可以从某种特殊的车轮中受益,低水平的实现细节你会考虑重新设计车轮。关注您希望项目做什么,并利用Qt来完成它。由于您是新手,仅此一项就需要一些时间,而不必担心实现细节。@Ilya和KubaOber我会按照您的建议来做。的确,我没有查阅文档的本能。