Skip to content
Related Articles

Related Articles

Improve Article
Self Destructing Code in C
  • Difficulty Level : Medium
  • Last Updated : 21 Nov, 2017

Using remove() function in C, we can write a program which can destroy itself after it is compiled and executed.

Explanation: This can be done using the remove function in C. Note that, this is done in Linux environment. So, the remove function is fed the first parameter in command line argument i.e. a.out file (executable file) created after compiling . Hence the program will be destroyed.

// CPP program of self destructing output file
int main(int c, char *argv[])
    printf("By the time you run me "
           "I will be destroyed \n");
    // Array of pointers to command line arguments
    // Note: argv[0] will contain the executable\
    // file i.e. 'a.out'
    return 0;


  1. Open the terminal.
  2. Type the following command on the terminal :
     gcc self.c 
  3. This will create the a.out file.
  4. Type the following command on the terminal :


By the time you run me, I will be destroyed

After the output shown above, the a.out file will be removed. And hence our work is done.

Want to learn from the best curated videos and practice problems, check out the C Foundation Course for Basic to Advanced C.
My Personal Notes arrow_drop_up
Recommended Articles
Page :