Сбой DeleteFile в недавно закрытом файле

У меня есть однопоточная программа (C ++, Win32, NTFS), которая сначала создает довольно длинный временный файл, закрывает его, открывает для чтения, читает, снова закрывает и пытается удалить с помощью.DeleteFile()

Обычно все идет гладко, но иногдаDeleteFile() терпит неудачу, иGetLastError() возвращает ERROR_ACCESS_DENIED. Файл не только для чтения наверняка. Это происходит с файлами любого размера, но вероятность увеличивается с размером файла.

Есть идеи, что может быть блокировка файла? Я попробовал проверить инструменты WinInternals и не нашел ничего подозрительного.

Ответы на вопрос(7)

Ваш ответ на вопрос