Programa C para exibir seu próprio código-fonte como saída

Índice

Neste exemplo, você aprenderá a exibir o código-fonte do programa usando a macro __FILE__.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C:

  • Pré-processador C e macros
  • Manuseio de Arquivo C

Embora esse problema pareça complexo, o conceito por trás deste programa é direto; exiba o conteúdo do mesmo arquivo em que está escrevendo o código-fonte.

Na programação C, existe uma macro predefinida chamada __FILE__que fornece o nome do arquivo de entrada atual.

 #include int main () (// localização do arquivo de entrada atual. printf ("% s", __ FILE__);) 

Programa C para exibir seu próprio código-fonte

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

Artigos interessantes...