На POSIX системы переименовывают (2), предусматривает атомарное, переименовывают операцию, включая перезапись целевого файла, если это существует и если полномочия позволяют.
Там какой-либо путь состоит в том, чтобы получить ту же семантику в Windows? Я знаю о MoveFileTransacted () на Vista и Сервере 2008, но мне нужно это для поддержки Win2k и.
Ключевое слово здесь является атомарным..., решение не должно быть в состоянии перестать работать всегда, который оставляет операцию в непоследовательном состоянии.
Я видел, что много людей говорит, что это невозможно на win32, но я спрашиваю Вас, это действительно?
Предоставьте надежные цитаты, если это возможно.
См. ReplaceFile ()
в Win32 ( http://research.microsoft.com/pubs/64525/tr-2006-45.pdf )