Что означает код ошибки Windows 80 (ERROR_FILE_EXISTS)?

 
Также может означать:
КонстантаТипОС
ELIBBADerrnoLinux
EAUTHerrnomacOS
ENOTUNIQerrnoSolaris
PAGE_FAULT_IN_NONPAGED_AREAКод BSODWindows
Предыдущий Следующий
ERROR_REDIR_PAUSED ERROR_CANNOT_MAKE

ERROR_FILE_EXISTS

Запрошенное имя уже занято

ERROR_FILE_EXISTS обычно возникает, когда API просят создать новый файл без замены существующего. Он защищает от случайной перезаписи и является ожидаемым результатом в устойчивых к гонкам сценариях «создать, если отсутствует».

Что решить

  • Определите, следует ли повторно использовать, заменить, переименовать существующее содержимое или считать ситуацию конфликтом.
  • Используйте правильный режим CreateFile создания для выбранной политики.
  • Не выполняйте отдельную проверку существования перед созданием; другой процесс может выиграть гонку.
  • Убедитесь, что существующий объект является файлом ожидаемого типа.

Восстановление

Выберите другое уникальное имя, намеренно откройте существующий файл или запросите замену только когда потеря данных допустима. Для файлов блокировки и однократной инициализации этот результат может означать, что другой процесс уже владеет операцией или завершил её.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.