Program to print source code as program output.

#include
int main(int argc, int *argv[]){
        FILE *fp;
        char ch;
        fp = fopen(__FILE__,"r");

        do{
            ch = fgetc(fp);
            putchar(ch);
        }while(ch != EOF);
        fclose(fp);
        return 0;
}

Output:
#include 

int main(void)
{
 FILE *fp;
 char c;

 fp = fopen(__FILE__, "r");

 do
 {
  c=fgetc(fp);
  putchar(c);
 }
 while(c!=EOF);

 fclose(fp);

 return 0;
}
    
    

Comments