C Program pentru a afișa propriul cod sursă ca ieșire

În acest exemplu, veți învăța să afișați sursa programului utilizând macrocomanda __FILE__.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C:

  • C Preprocesor și macrocomenzi
  • C Manevrarea fișierelor

Deși această problemă pare complexă, conceptul din spatele acestui program este simplu; afișați conținutul din același fișier în care scrieți codul sursă.

În programarea C, există o macro predefinită numită __FILE__care dă numele fișierului de intrare curent.

 #include int main () (// localizați fișierul de intrare curent. printf ("% s", __ FILE__);) 

Programul C pentru a afișa propriul cod sursă

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

Articole interesante...