readdir()显示不可见的文件

时间:2012-10-21 13:03:25

标签: c++ c linux readdir dirent.h

我在Ubuntu中使用readdir()来显示文件和目录。奇怪的是readdir()显示一些以“dot”开头的文件,有些文件以〜结尾。但是这些文件不在我指定的目录中。

这些文件是什么?

我想知道在读取文件名时,d_name是否也会提到这些奇怪的文件?

enter image description here

此致

2 个答案:

答案 0 :(得分:3)

readdir读取文件夹中的所有文件,而ls仅列出非隐藏文件。尝试使用ls -a列出您的文件,您将看到这些文件。

答案 1 :(得分:1)

按照惯例,名称以点开头的文件隐藏在类Unix操作系统中(参见here)。

您当然可以检查readdir生成的文件名开头的点,而不是返回/输出那些。