Si el directorio de origen y el directorio de destino, MoveFile realmente haría una copia del archivo de origen en el archivo de destino, lo que significa que terminaré viendo dos archivos.Win32 API para cambiar el nombre de un archivo en C
¿Es esa la mejor manera de que se pueda cambiar el nombre?
de cambio de nombre en stdio.h? – vcsjones
¿Qué quieres decir exactamente? 'MoveFileEx' con' MOVEFILE_COPY_ALLOWED' no le dará dos archivos: llama a CopyFile y luego DeleteFile si los dos archivos están en volúmenes diferentes. – wj32
Creo que he visto casos en los que MoveFile() hará CopyFile() + DeleteFile(), pero el archivo fuente todavía está bloqueado por alguien, por lo que su estado se configurará como Eliminar pendiente; luego, cuando se desbloquea, desaparece mágicamente. O tal vez estoy inventando esto; no puedo recordar – Luke