c++ 11 -使用目录
c++ 11 - Working with directories
本文关键字:c++ 更新时间:2023-10-16
我来自Python,我希望与目录(浏览,列表,创建目录,删除目录,移动文件等)一起工作,就像Python中的操作系统一样。我在网上找到了很多教程,但它们都是使用旧版本的c++,而不是11 -而且我尽量不把语法弄混。在担心旧的东西之前,我想先了解11——同时,我不确定c++ 11中是否有比旧的东西更好的方法。
我看到一个问题提到http://www.boost.org/libs/filesystem/
,如果它被广泛建议,我将深入研究,但我现在真的更愿意坚持使用标准库。谁能给我指出一个c++11的头,我将使用和/或一个教程的目录工作与c++11?再一次,我遇到了不少,但他们似乎都是旧的-我不确定我应该使用的搜索词(即标题名称)来找到我想要的
当然,文件系统还没有成为标准,但它将在很大程度上受到boost文件系统的启发。因此,恕我直言,您可以使用boost库,然后切换到标准,而不需要太多的工作。
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 ("%sn", ent->d_name);
}
closedir (dir);
} else {
/* could not open directory */
perror ("");
return -1;
}
return 0;
}
也有dirent.h
用于Windows。
相关文章:
- 没有找到相关文章