Читай Ms-Rem, он рассматривает этот вопрос:
http://wasm.ru/article.php?article=lockfileswork
Коротко:
1) Тебе необходимо остановить процесс, который "держит" файл.
2) Сохрани старый указатель в файле.
3) Считай все байты файла с массив, используя CreateFile и ReadFile.
4) Запиши байты в новый файл, используя CreateFile и WriteFile.
5) Востанови старый указатель в файле.
6) Возобнови процесс.
Я изложил, все сжато, читай Ms-Rem...