我正在使用此功能从某个目录中读取所有文件名:
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 :)
答案 0 :(得分:1)
.
是当前目录,..
是父目录,您可以在每个目录中找到它们。