Πρόγραμμα C για εμφάνιση του δικού του πηγαίου κώδικα ως εξόδου

Πίνακας περιεχομένων

Σε αυτό το παράδειγμα, θα μάθετε να εμφανίζετε την πηγή του προγράμματος χρησιμοποιώντας τη μακροεντολή __FILE__.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Γ:

  • Προεπεξεργαστής και μακροεντολές
  • Διαχείριση αρχείων C

Αν και αυτό το πρόβλημα φαίνεται περίπλοκο, η ιδέα πίσω από αυτό το πρόγραμμα είναι απλή. εμφανίστε το περιεχόμενο από το ίδιο αρχείο με το οποίο γράφετε τον πηγαίο κώδικα.

Στον προγραμματισμό C, υπάρχει μια προκαθορισμένη μακροεντολή __FILE__που δίνει το όνομα του τρέχοντος αρχείου εισαγωγής.

 #include int main () (// τοποθετήστε το τρέχον αρχείο εισαγωγής. printf ("% s", __ FILE__);) 

C πρόγραμμα για να εμφανίσει τον δικό του πηγαίο κώδικα

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

ενδιαφέροντα άρθρα...