La función de eliminación en C/C++ se puede usar para eliminar un archivo. La función devuelve 0 si los archivos se eliminan con éxito, otros devuelven un valor distinto de cero.
#include<stdio.h> int main() { if (remove("abc.txt") == 0) printf("Deleted successfully"); else printf("Unable to delete the file"); return 0; }
Usando la función remove() en C, podemos escribir un programa que puede destruirse a sí mismo después de compilarlo y ejecutarlo.
Explicación: Esto se puede hacer usando la función de eliminación en C. Tenga en cuenta que esto se hace en un entorno Linux. Por lo tanto, la función de eliminación se alimenta con el primer parámetro en el argumento de la línea de comandos, es decir , un archivo.out (archivo ejecutable) creado después de la compilación. Por lo tanto, el programa será destruido.
#include<stdio.h> #include<stdlib.h> int main(int c, char *argv[]) { printf("By the time you will compile me I will be destroyed \n"); // array of pointers to command line arguments remove(argv[0]); // Note: argv[0] will contain the executable file i.e. 'a.out' return 0; } // This code is contributed by MAZHAR IMAM KHAN.
Producción:
By the time you will compile me I will be destroyed
Después de la salida que se muestra arriba, se eliminará el archivo a.out .
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA