不使用 readdir 读取目录

read directories withoud readdir

我正在 POSIX linux 学习。我正在使用 C 编程语言。

我想读取一个文件夹,但我不想使用 readdir 或 opendir,而是想使用纯打开和读取,我想提取此文件夹中的子文件夹或文件作为名称作为字符串。

打开和读取 open() 和 read() 是否可行(不使用 dirent.h)?

简单地说:不,不是。

open()read() 对文件而不是目录进行操作。

opendir()readdir() 对目录而不是文件进行操作。