Вы приводите точно такой же пример, перечисленный в Cplusplus , поэтому, если программа не работает, я думаю, что это проблема, связанная с ОС.
Если вы используете Windows 2kили больше, попробуйте API DeleteFile и посмотрите, не происходит ли такая же ошибка.
Я не могу добавить комментарии к вопросу, поэтому, извините, если это неправильный ответ.
Убедитесь, что файл не открыт.Попробуйте создать новый файл из вашей программы и удалить его.