У цьому прикладі ви навчитеся відображати джерело програми за допомогою макросу __FILE__.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування на С:
- 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; )