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。

http://ideone.com/yN64G0

相关文章:
  • 没有找到相关文章