Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cetak kod sumber program C itu sendiri

Cetak kod sumber program C itu sendiri

WBOY
WBOYke hadapan
2023-08-29 17:05:071004semak imbas

Cetak kod sumber program C itu sendiri

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(&ldquo;%s&rdquo;, __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");

Algoritma

rreee

Contoh

Start
Step 1-> In function int main(void)
   Declare a character c
   Open a FILE &ldquo;file&rdquo; &ldquo;__FILE__&rdquo; in read mode
   Loop do-while c != End Of File
      Set c = fgetc(file)
      putchar(c)
   Close the file &ldquo;file&rdquo;
Stop

Output

#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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam