Linux C读取目录

您好我想读取和写入目录,就像读取和写入文件一样。 我总是使用openreadwriteclose函数,这意味着我使用了描述符。 但是在目录上执行此操作不起作用, open调用有效,但read返回-1而errno是EISDIR。 我被迫使用流来读取目录吗?