C Programma om zijn eigen broncode weer te geven als uitvoer

In dit voorbeeld leert u de bron van het programma weer te geven met __FILE__ macro.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:

  • C Preprocessor en macro's
  • C Bestandsbeheer

Hoewel dit probleem complex lijkt, is het concept achter dit programma eenvoudig; de inhoud weergeven van hetzelfde bestand waarin u de broncode schrijft.

Bij C-programmering is er een vooraf gedefinieerde macro met de naam __FILE__die de naam van het huidige invoerbestand geeft.

 #include int main () (// plaats het huidige invoerbestand. printf ("% s", __ FILE__);) 

C-programma om zijn eigen broncode weer te geven

 #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; ) 

Interessante artikelen...