Pages

Saturday 3 December 2011

Write a c program which produces its own source code as its output

How do you write a program which produces its own source code as its output in c language?
#include<stdio.h>
int main(){
    FILE *fp;
    char c;
    fp = fopen(__FILE__,"r");
 
    do{
         c= getc(fp);
         putchar(c);
    }
    while(c!=EOF);
    fclose(fp);
   
    return 0;
}

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

No comments:

Post a Comment

**FRESHER JOBS**