Tugas yang diberikan ialah mencetak program C bertulis itu sendiri.
Kita perlu menulis program C yang akan mencetak sendiri. Jadi, kita boleh menggunakan sistem fail dalam C untuk mencetak kandungan fail yang kita tulis kod, sama seperti kita menulis kod dalam fail "kod 1.c", jadi kita membuka fail dalam mod baca dan membaca semua kandungan fail dan mencetak hasilnya pada skrin output.
Namun, sebelum membuka fail dalam mod baca, kita mesti tahu nama fail yang kita tulis kod. Oleh itu, kita boleh menggunakan makro "__FILE__", yang mengembalikan laluan fail semasa secara lalai.
Contoh makro "__FILE__"
#include<stdio.h> int main() { printf(“%s”, __FILE__); }
Atur cara di atas akan mencetak kod sumber fail di mana kod itu terletak
Macro __FILE__ mengembalikan rentetan yang mengandungi laluan program semasa di mana ia disebut.
Jadi apabila kita menggabungkannya ke dalam sistem fail untuk membuka fail semasa di mana kod itu berada dalam mod baca sahaja, kita boleh melakukan sesuatu seperti ini -
fopen(__FILE__, "r");
Start Step 1-> In function int main(void) Declare a character c Open a FILE “file” “__FILE__” in read mode Loop do-while c != End Of File Set c = fgetc(file) putchar(c) Close the file “file” Stop
#include <stdio.h> int main(void) { // to print the source code char c; // __FILE__ gets the location // of the current C program file FILE *file = fopen(__FILE__, "r"); do { //printing the contents //of the file c = fgetc(file); putchar(c); } while (c != EOF); fclose(file); return 0; }
Atas ialah kandungan terperinci Cetak kod sumber program C itu sendiri. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!