Author: Paul Hsieh Note: Cheating #include char buff[80]; main() { FILE *fp; fp = fopen(__FILE__,"r"); while( !feof(fp) ) { printf("%s",fgets(buff,79,fp)); } fclose(fp); } Author: Erica L. Sadun (erica@cc.gatech.edu) Note: yet another abuse of the rules main(argc,argv) int argc; char *argv[]; { char s[500]; sprintf(s, "cat %s.c",argv[0]); system(s); } system(s); } Author: Unknown Note: more cheating #include int main () { int c; FILE *f = fopen (__FILE__, "r"); if (!f) return 1; for (c=fgetc(f); c!=EOF; c=fgetc(f)) putchar (c); fclose (f); return 0; }