Мое лучшее предположение: шаг 2.5) Закройте дескриптор файла, созданного в 1)
Что вы используете для создания / открытия файла?
Если вы используете CreateFile, убедитесь, что вы закрываете свой дескриптор файла перед вызовом на удаление, или убедитесь, что вы указали флаг общего доступа FILE_SHARE_DELETE
.
HANDLE hFile = CreateFile("C:\\test.txt", GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, NULL, CREATE_ALWAYS, 0, NULL);
Вы также можете упростить копирование кода файла с помощью Win32 API CopyFile .