Programme C pour afficher son propre code source en sortie

Table des matières

Dans cet exemple, vous apprendrez à afficher la source du programme à l'aide de la macro __FILE__.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation C suivants:

  • C Préprocesseur et macros
  • Gestion des fichiers C

Bien que ce problème semble complexe, le concept derrière ce programme est simple; afficher le contenu du même fichier que vous écrivez le code source.

En programmation C, il existe une macro prédéfinie nommée __FILE__qui donne le nom du fichier d'entrée courant.

 #include int main () (// emplacement du fichier d'entrée courant. printf ("% s", __ FILE__);) 

Programme C pour afficher son propre code source

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

Articles intéressants...