unlocker que protegida programa para imposibles forzar eliminar dejan carpetas carpeta borrar bloqueados archivos archivo c++ c

protegida - ¿Cómo puedo forzar la eliminación de archivos bloqueados en C/C++?



unlocker (3)

Esto realmente depende del sistema de archivos subyacente.

Por ejemplo, en Linux, ext3 admite atributos de archivos que no son parte del paradigma estándar de lectura / escritura / ejecución / usuario / grupo / mundo de Unix.

Hay un buen resumen de los atributos disponibles aquí:

Realmente me volví loco la primera vez que me encontré, e incluso como root, e incluso después de reiniciar un CD bottable todavía no podía eliminar un archivo de mi disco duro ... Por cierto, las posibilidades de uso creativo de esto para la práctica las bromas son casi infinitas ... :)

¿Cómo fuerzo programáticamente la eliminación de archivos bloqueados por el sistema operativo o cualquier otro programa con C / C ++? La funcionalidad debería ser similar al software "Unlocker" en http://ccollomb.free.fr/unlocker .


Mira esta muestra.


Si está en Win32, la forma oficial de hacerlo es marcarlo para que se elimine al reiniciar y pedirle al usuario que reinicie. Para marcar el archivo que se eliminará al reiniciar, use MoveFileEx con el indicador MOVEFILE_DELAY_UNTIL_REBOOT (pase NULL como destino).