C अपने स्वयं के सोर्स कोड को आउटपुट के रूप में प्रदर्शित करने का कार्यक्रम

विषय - सूची

इस उदाहरण में, आप __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; ) 

दिलचस्प लेख...