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