Сбой DeleteFile в недавно закрытом файле
У меня есть однопоточная программа (C ++, Win32, NTFS), которая сначала создает довольно длинный временный файл, закрывает его, открывает для чтения, читает, снова закрывает и пытается удалить с помощью.DeleteFile()
Обычно все идет гладко, но иногдаDeleteFile(
) терпит неудачу, иGetLastError()
возвращает ERROR_ACCESS_DENIED. Файл не только для чтения наверняка. Это происходит с файлами любого размера, но вероятность увеличивается с размером файла.
Есть идеи, что может быть блокировка файла? Я попробовал проверить инструменты WinInternals и не нашел ничего подозрительного.