I dette eksempel lærer du at vise kilden til programmet ved hjælp af makroen __FILE__.
For at forstå dette eksempel skal du have kendskab til følgende C-programmeringsemner:
- C Forprocessor og makroer
- C Filhåndtering
Selvom dette problem synes komplekst, er konceptet bag dette program ligetil; vis indholdet fra den samme fil, som du skriver kildekoden.
I C-programmering er der en foruddefineret makro med navnet, __FILE__
der giver navnet på den aktuelle inputfil.
#include int main () (// placer den aktuelle inputfil. printf ("% s", __ FILE__);)
C-program til at vise sin egen kildekode
#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; )