首先,对于我命名的错误标题抱歉。C++显示目录内容问题
这是我刚刚问的问题:
Display files contain inside a particular directory by using C++ in LINUX
这是我指的是源:
Reading The Contents of Directories
这THREAD (C Programming)有像我一样的输出。
文件系统文件夹内容
- test.txt
- abc.txt
- item.txt
- records.txt
的main.cpp
#include <iostream>
#include <dirent.h>
using namespace std;
int main()
{
Dir* dir = opendir("/home/user/desktop/TEST/FileSystem");
struct dirent* entry;
cout<<"Directory Contents: "<<endl;
while((entry = readdir(dir)) != NULL)
{
cout << "%s " << entry->d_name << endl;
}
}
输出
Directory Contents:
%s ..
%s item.txt
%s test.txt
%s records.txt
%s .
%s abc.txt
我的主要问题是,为什么它会显示 “..” 和 “”在OUTPUT上。为什么它会在那里,有什么特别的意义/目的?我如何摆脱这一点,只在文件夹中显示文件ONLY?
非常感谢你们回答我的问题。我希望你们不介意我问很多问题。
'.' - 当前目录,'..' - 家长目录 – 2014-09-05 13:31:26
@PiotrS。注意,感谢您的信息:) – J4X 2014-09-05 13:39:20