【发布时间】:2016-01-29 00:00:03
【问题描述】:
所以这是我的代码,但我不能阻止它打印出来:. ..并将它们视为一个文件。我不明白为什么。 输出是:
.
1files.
..
2files.
course3.txt
3files.
course2.txt
4files.
course1.txt
5files.
但是只有 3 个文件...应该说 3 个文件而不是 . ..我不知道它的意思。
int folderO(){
DIR *dir;
struct dirent *ent;
int nFiles=0;
if ((dir = opendir ("sampleFolder")) != NULL) {
/* print all the files and directories within directory */
while ((ent = readdir (dir)) != NULL) {
std::cout << ent->d_name << std::endl;
nFiles++;
std::cout << nFiles << "files." << std::endl;
}
closedir (dir);
}
else {
/* could not open directory */
perror ("");
return EXIT_FAILURE;
}
}
【问题讨论】:
-
我可以按照我想要的方式实现吗?
-
我在这里没有看到任何代码可以过滤掉
.和..,所以我不明白你对它们的出现感到惊讶。