В този пример ще се научите да показвате източника на програмата с помощта на макрос __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; )