我来自Python,我希望使用目录(浏览,列表,创建目录,删除目录,移动文件等),就像在python中使用os一样。我已经在网上找到了很多教程,但他们都使用的是旧版本的c ++,而不是11 - 而且我还试着不要混合语法。我想先了解11,然后再担心旧的东西 - 而且,我不确定c ++ 11中的方法是否比旧的东西更好。
我看到提问http://www.boost.org/libs/filesystem/
的问题如果它被广泛建议,我会深入研究,但是我现在更喜欢坚持使用标准的lib。任何人都可以指向我将使用的c ++ 11标题和/或关于c ++ 11目录的教程吗? agian,我来了很多,但他们似乎都很老 - 我不确定我应该使用的搜索词(即标题名称)来找到我想要的东西。
答案 0 :(得分:2)
AFAIK,文件系统尚未达到标准,但它会受到来自boost文件系统的更大启发。所以,恕我直言,你可以使用升级库,后来切换到标准没有太多的工作。 有关详细信息,请参阅here。
答案 1 :(得分:1)
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 is也dirent.h
。