Programma C per visualizzare il proprio codice sorgente come output

Sommario

In questo esempio, imparerai a visualizzare l'origine del programma utilizzando la macro __FILE__.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione in C:

  • C Preprocessore e macro
  • Gestione dei file C.

Sebbene questo problema sembri complesso, il concetto alla base di questo programma è semplice; visualizzare il contenuto dello stesso file in cui si sta scrivendo il codice sorgente.

Nella programmazione C, esiste una macro predefinita denominata __FILE__che fornisce il nome del file di input corrente.

 #include int main () (// posizione del file di input corrente. printf ("% s", __ FILE__);) 

Programma C per visualizzare il proprio codice sorgente

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

Articoli interessanti...