Đi đến nội dung
Lỗi Linux/POSIXLỗi
EEXIST

EEXIST — Tệp Đã Tồn Tại

Thao tác tạo tệp thất bại vì một tệp với tên đã chỉ định đã tồn tại.

linuxmacosunix

Nguyên nhân gây ra lỗi này

Một thao tác yêu cầu tệp không tồn tại lại được thực hiện trên tệp đã có. Xảy ra với cờ O_CREAT | O_EXCL trong open(), khi gọi mkdir() trên thư mục đã tồn tại, hoặc tạo symlink ở nơi đã có.

Cách sửa

Kiểm tra tệp có tồn tại không trước khi tạo. Dùng O_CREAT mà không có O_EXCL nếu cho phép ghi đè. Xóa tệp hiện có trước nếu phù hợp.

Tài liệu chính thức

Mã lỗi liên quan