linux 系统错误,errno 21 是什么意思
What does linux system errors, errno 21 mean
#define EISDIR 21 /* 是一个目录 */
当我收到此错误的地方来自 open(destination, O_WRONLY);
时,“是一个目录”不是很有用
当然这是一个目录,这就是我尝试打开它的原因...
您不能以写模式打开目录 (O_WRONLY
),只能以读模式 (O_RDONLY
) 或搜索模式 (O_SEARCH
)。对目录的所有修改都是通过高级函数进行的,这些函数使用目录的路径名或文件描述符,但不需要打开它进行写入。
此处,EISDIR
表示“您尝试执行的操作需要 non-directory,但您试图在目录上执行它”。
#define EISDIR 21 /* 是一个目录 */
当我收到此错误的地方来自 open(destination, O_WRONLY);
当然这是一个目录,这就是我尝试打开它的原因...
您不能以写模式打开目录 (O_WRONLY
),只能以读模式 (O_RDONLY
) 或搜索模式 (O_SEARCH
)。对目录的所有修改都是通过高级函数进行的,这些函数使用目录的路径名或文件描述符,但不需要打开它进行写入。
此处,EISDIR
表示“您尝试执行的操作需要 non-directory,但您试图在目录上执行它”。