我来自Python,我希望使用目录(浏览、列表、创建目录、删除目录、移动文件等),就像python中的os一样。我在网上找到了很多教程,但它们都在使用旧版本的c++,而不是11 -我尽量不要混淆语法。在担心老东西之前,我想先了解11 --还有,我不确定在c++ 11中有没有比旧东西更好的方法。
我在http://www.boost.org/libs/filesystem/上看到一个问题
如果它被广泛建议,我会深入研究,但我现在真的更喜欢坚持标准库。有没有人能给我指点一下我会用到的c++11头和/或关于c++11目录工作的教程?很久以前,我遇到了相当多的人,但他们似乎都是旧的-我不确定我应该使用搜索词(即标题名称)来找到我想要的。
发布于 2014-05-27 03:41:28
AFAIK,文件系统还不在标准中,但它将从boost文件系统中得到很大的启发。所以,IMHO,你可以使用boost库,然后切换到标准,不需要太多的工作。有关详细信息,请参阅here。
发布于 2014-05-27 03:42:28
Boost中支持目录列表。在Qt中也有QDir。并且有一个POSIX dirent.h标头,可以启用目录列表:
#include <stdio.h>
#include <dirent.h>
int main(void) {
DIR *dir;
struct dirent *ent;
if ((dir = opendir ("/")) != NULL) {
/* print all the files and directories within directory */
while ((ent = readdir (dir)) != NULL) {
printf ("%s\n", ent->d_name);
}
closedir (dir);
} else {
/* could not open directory */
perror ("");
return -1;
}
return 0;
}还有适用于Windows的dirent.h。
http://ideone.com/yN64G0
https://stackoverflow.com/questions/23876640
复制相似问题