U ovom ćete primjeru naučiti prikazivati izvor programa pomoću makronaredbe __FILE__.
Da biste razumjeli ovaj primjer, trebali biste imati znanje sljedećih C programskih tema:
- C Predprocesor i makronaredbe
- C Rukovanje datotekama
Iako se ovaj problem čini složenim, koncept ovog programa jednostavan je; prikažite sadržaj iz iste datoteke koju pišete izvorni kod.
U programiranju C postoji unaprijed definirana makronaredba __FILE__
koja daje ime trenutne ulazne datoteke.
#include int main () (// smjesti trenutnu ulaznu datoteku. printf ("% s", __ FILE__);)
C program za prikaz vlastitog izvornog koda
#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; )