Cetak kod sumber program C itu sendiri

WBOY
Lepaskan: 2023-08-29 17:05:07
ke hadapan
1018 orang telah melayarinya

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__);
}
Salin selepas log masuk

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
Salin selepas log masuk

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;
}
Salin selepas log masuk

Atas ialah kandungan terperinci Cetak kod sumber program C itu sendiri. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan