Програма C за показване на собствения си изходен код като изход

Съдържание

В този пример ще се научите да показвате източника на програмата с помощта на макрос __FILE__.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:

  • C Препроцесор и макроси
  • C Работа с файлове

Въпреки че този проблем изглежда сложен, концепцията зад тази програма е ясна; покажете съдържанието от същия файл, в който пишете изходния код.

При програмирането на C има предварително дефиниран макрос, __FILE__който дава името на текущия входен файл.

 #include int main () (// разположение на текущия входен файл. printf ("% s", __ FILE__);) 

C програма за показване на собствен изходен код

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

Интересни статии...