从目录中读取文件名

时间:2014-01-09 12:45:34

标签: c++ directory

我正在使用此功能从某个目录中读取所有文件名:

void getdir(std::string dir, std::list<std::string>& files)
{
    DIR *dp;
    struct dirent *dirp;

    if((dp  = opendir(dir.c_str())) == NULL)
    {
        std::cout<< "Error: path "  << dir << " onbekend!\n";
    }
    else
    {
        while ((dirp = readdir(dp)) != NULL)
        {
            files.push_back(std::string(dirp->d_name));
        }
        closedir(dp);
    }
}

当我打印出来时,我得到'。'或'..'也与文件名。但文件'。'或'..'不在目录中。 我正在使用ubuntu 12.04 :)

1 个答案:

答案 0 :(得分:1)

.是当前目录,..是父目录,您可以在每个目录中找到它们。