Linux/POSIX 错误错误
EEXISTEEXIST — 文件已存在
文件创建操作失败,因为指定名称的文件已存在。
linuxmacosunix
导致此错误的原因
对已存在的文件执行了要求文件不存在的操作。常见于 open() 使用 O_CREAT | O_EXCL 标志、对已存在目录调用 mkdir(),或在已有符号链接处创建新符号链接。
如何修复
在创建文件前检查其是否已存在。若允许覆盖,使用不带 O_EXCL 的 O_CREAT 标志。必要时先删除已有文件。
相关错误代码
Linux/POSIX 错误错误
SIGXFSZ (25)SIGXFSZ (25) — 文件大小限制超出
进程尝试创建超出允许大小的文件。
linuxmacosunix
查看详情 Linux/POSIX 错误错误
E2BIGE2BIG — 参数列表过长
传递给 exec() 的参数列表与环境变量的总大小超出了系统限制。
linuxmacosunix
查看详情 Linux/POSIX 错误致命
EIOEIO — 输入/输出错误
读写操作期间发生了物理或底层 I/O 错误。
linuxmacosunix
查看详情 Linux/POSIX 错误错误
ENOTDIRENOTDIR — 不是目录
路径名中作为目录使用的某个组件实际上不是目录。
linuxmacosunix
查看详情 Linux/POSIX 错误错误
EMFILEEMFILE — 打开文件过多
进程已达到允许打开的文件描述符数量上限。
linuxmacosunix
查看详情 Linux/POSIX 错误信息
SIGINT (2)SIGINT (2) — 中断信号
收到中断信号,通常由在终端中按下 Ctrl+C 触发。
linuxmacosunix
查看详情