C-ohjelma näyttää oman lähdekoodin tuotoksena

Sisällysluettelo

Tässä esimerkissä opit näyttämään ohjelman lähteen käyttämällä makroa __FILE__.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C-ohjelmointiaiheista:

  • C Esiprosessori ja makrot
  • C Tiedostojen käsittely

Vaikka tämä ongelma näyttää monimutkaiselta, tämän ohjelman taustalla oleva käsite on yksinkertainen; näyttää sisällön samasta tiedostosta, johon kirjoitat lähdekoodia.

C-ohjelmoinnissa on ennalta määritelty makro, __FILE__joka antaa nykyisen syötetiedoston nimen.

 #include int main () (// sijoita nykyinen syötetiedosto. printf ("% s", __ FILE__);) 

C-ohjelma näyttää oman lähdekoodin

 #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; ) 

Mielenkiintoisia artikkeleita...