readdir()显示不可见的文件

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

这些文件是什么?

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

在这里输入图像描述

问候

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

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

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