इस उदाहरण में, आप __FILE__ मैक्रो का उपयोग करके कार्यक्रम का स्रोत प्रदर्शित करना सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित सी प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- C प्रीप्रोसेसर और मैक्रोज़
- सी फ़ाइल हैंडलिंग
यद्यपि यह समस्या जटिल लगती है, इस कार्यक्रम के पीछे की अवधारणा सीधी है; सामग्री को उसी फ़ाइल से प्रदर्शित करें जिसे आप स्रोत कोड लिख रहे हैं।
सी प्रोग्रामिंग में, एक पूर्वनिर्धारित मैक्रो __FILE__
है जो वर्तमान इनपुट फ़ाइल का नाम देता है।
# मुख्य अंत () (वर्तमान इनपुट फ़ाइल को स्थान दें। प्रिंटफ ("% s", __ FILE__);)
सी कार्यक्रम अपने स्वयं के स्रोत कोड प्रदर्शित करने के लिए
#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; )