How to a write program that display its own source code in C

1 Answer

0 votes
#include <stdio.h> 

int main(void)
{
    FILE *fp;
    char ch;
    
    fp = fopen(__FILE__, "r");
    
    do 
    {
         ch = getc(fp);
         putchar(ch);
    } while(ch != EOF);
    
    fclose(fp);
       
    return 0;
}
   
           
/*
run:
        
#include <stdio.h>

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

    fp = fopen(__FILE__, "r");

    do
    {
         ch = getc(fp);
         putchar(ch);
    } while(ch != EOF);

    fclose(fp);

    return 0;
}

*/

 



answered May 25, 2017 by avibootz
...