В этом примере вы научитесь отображать исходный код программы с помощью макроса __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; )