【发布时间】:2020-10-13 03:03:23
【问题描述】:
#define EISDIR 21 /* 是一个目录 */
当我收到此错误的地方来自open(destination, O_WRONLY);时,“是一个目录”不是很有帮助
当然这是一个目录,这就是我试图打开它的原因......
【问题讨论】:
-
写目录的内容?阅读,是的,但不是写作。如果你正在阅读,你不想用
open打开。你想用opendir来做。 -
给定系统调用的man page 旨在列出所有错误并描述它们所指示的内容。事实上,我们有“EISDIR:路径名指的是一个目录,并且请求的访问涉及写入(即设置了 O_WRONLY 或 O_RDWR)。”