Програма C для відображення власного вихідного коду як вихідного

Зміст

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

Цікаві статті...