C Program to Display its own Source Code as Output

In this example, you’ll learn to display source of the program using __FILE__ macro.

Adobe Creative Cloud for Teams starting at $33.99 per month.ADS VIA CARBON

To understand this example, you should have the knowledge of the following C programming topics:


Though this problem seems complex, the concept behind this program is straightforward; display the content from the same file you are writing the source code.

Procedure to display its own source code in C programming

In C programming, there is a predefined macro named __FILE__ that gives the name of the current input file.

#include 
int main() {

   // location the current input file.
   printf("%s",__FILE__);
}

C program to display its own source code

#include int main() { FILE *fp; int c;     // open the current input file fp = fopen(__FILE__,"r"); do { c = getc(fp); // read character putchar(c); // display character } while(c != EOF); // loop until the end of file is reached   fclose(fp); return 0; }