2

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

这些文件是什么?

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

在此处输入图像描述

问候

4

2 回答 2

3

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

于 2012-10-21T13:04:16.037 回答
1

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

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

于 2012-10-21T13:08:35.127 回答