¿Es posible cambiar el nombre de un archivo atómico (con sobrescritura) en Windows?

En los sistemas POSIX, rename (2) proporciona una operación de cambio de nombre atómico, incluida la sobrescritura del archivo de destino si existe y si los permisos lo permiten.

¿Hay alguna manera de obtener la misma semántica en Windows? Sé sobre MoveFileTransacted () en Vista y Server 2008, pero necesito esto para admitir Win2k y superiores.

La palabra clave aquí esatómico... la solución no debe ser capaz de fallar de ninguna manera que deje la operación en un estado inconsistente.

He visto a mucha gente decir que esto es imposible en win32, pero les pregunto si es verdad.

Por favor proporcione citas confiables si es posible.

Respuestas a la pregunta(6)

Su respuesta a la pregunta