W tym przykładzie nauczysz się wyświetlać źródło programu za pomocą makra __FILE__.
Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w C:
- C Preprocesor i makra
- C Obsługa plików
Chociaż ten problem wydaje się złożony, koncepcja tego programu jest prosta; wyświetl zawartość tego samego pliku, w którym piszesz kod źródłowy.
W programowaniu w C istnieje predefiniowane makro o nazwie, __FILE__
które podaje nazwę bieżącego pliku wejściowego.
#include int main () (// lokalizacja bieżącego pliku wejściowego. printf ("% s", __ PLIK__);)
Program w C do wyświetlania własnego kodu źródłowego
#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; )