Я пишу настольное приложение под Windows на C ++ MFC.
Приложение создает индексный файл и снова и снова записывает в него информацию.
Если приложение аварийно завершает работу, при следующем запуске оно удалит файл индекса с ошибками и создаст новый. Я думаю, что в некоторых случаях индексный файл будет заблокирован. Это будет катастрофа, если я не смогу удалить заблокированный индексный файл.
Как я могу гарантировать, что смогу удалить файл и создать новый? Я могу убедиться, что никакое другое приложение не открывает файл индекса. Его нельзя удалить только из-за сбоя приложения.
Может ли кто-нибудь помочь?