首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c++ 11 -使用目录

c++ 11 -使用目录
EN

Stack Overflow用户
提问于 2014-05-27 03:33:31
回答 2查看 2.2K关注 0票数 0

我来自Python,我希望使用目录(浏览、列表、创建目录、删除目录、移动文件等),就像python中的os一样。我在网上找到了很多教程,但它们都在使用旧版本的c++,而不是11 -我尽量不要混淆语法。在担心老东西之前,我想先了解11 --还有,我不确定在c++ 11中有没有比旧东西更好的方法。

我在http://www.boost.org/libs/filesystem/上看到一个问题

如果它被广泛建议,我会深入研究,但我现在真的更喜欢坚持标准库。有没有人能给我指点一下我会用到的c++11头和/或关于c++11目录工作的教程?很久以前,我遇到了相当多的人,但他们似乎都是旧的-我不确定我应该使用搜索词(即标题名称)来找到我想要的。

EN

回答 2

Stack Overflow用户

发布于 2014-05-27 03:41:28

AFAIK,文件系统还不在标准中,但它将从boost文件系统中得到很大的启发。所以,IMHO,你可以使用boost库,然后切换到标准,不需要太多的工作。有关详细信息,请参阅here

票数 2
EN

Stack Overflow用户

发布于 2014-05-27 03:42:28

Boost中支持目录列表。在Qt中也有QDir。并且有一个POSIX dirent.h标头,可以启用目录列表:

代码语言:javascript
复制
#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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23876640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档