जवाबों:
संक्षेप में: आप फ़ाइल नाम के अंत में जो भी पत्र चाहते हैं, उन्हें लागू करके अपनी फ़ाइल एक्सटेंशन बनाते हैं। आप इसे अपने ओएस को बताकर चलाते हैं कि जब आप इस पर डबल-क्लिक करते हैं तो किस प्रोग्राम को बुलाया जाना चाहिए।
पूर्ण विवरण:
फ़ाइल एक्सटेंशन वास्तव में फ़ाइल के बाद के अक्षर हैं, एक्सटेंशन के बारे में कुछ भी जादुई नहीं है। जब मैं अपने लिनक्स मशीनों पर हूं, तो मैंने बहुत सारी फाइलें बनाई हैं, यहां तक कि फाइल एक्सटेंशन को भी भूल गया हूं।
कहा जा रहा है कि, विंडोज में फाइल एक्सटेंशन यह है कि विंडोज यह कैसे निर्धारित करता है कि फाइल क्या है। यदि आप .png के उदाहरण के लिए .mp3 का फ़ाइल एक्सटेंशन बदलते हैं, तो यह सोचेगा कि इसे खोलने का प्रयास करते समय यह एक चित्र है। विंडोज क्या करता है यह एक्सटेंशन को देखता है और फाइल को उस फाइल से संबंधित उपयुक्त प्रोग्राम में भेजता है। इसलिए .mp3 को iTunes में भेजा जाता है, .png को पेंट में भेजा जाता है, .html को फ़ायरफ़ॉक्स / क्रोम को भेजा जाता है, और .docx को वर्ड में भेजा जाता है।
इन फ़ाइलों के निर्माण के संदर्भ में, वे दो श्रेणियों में आते हैं। सादा पाठ फ़ाइलें (.html, .txt, .java, .py, .cpp, .config, .xml) हैं और फिर बाइनरी डेटा फ़ाइलें (.exe, .mp3, .png) और (अच्छी तरह से, और फिर हैं)। द्विआधारी और सादे पाठ के मिश्रण हैं जैसे .docx, लेकिन उन्हें बाइनरी फ़ाइलों की तरह माना जा सकता है)। जब आप सादे पाठ फ़ाइलों के साथ काम कर रहे हैं (यह सादे पाठ है अगर नोटपैड इसे खोल सकता है) यह करना बहुत आसान है। आपकी प्रोग्रामिंग भाषा के आधार पर आप मूल रूप से केवल एक फ़ाइल खोलते हैं और फ़ाइल में स्ट्रिंग पढ़ते / लिखते हैं। बाइनरी फ़ाइलों के साथ यह थोड़ा अधिक जटिल हो जाता है, लेकिन सिद्धांत एक ही रहता है, आप एक फ़ाइल से बाइट्स पढ़ / लिख रहे हैं।
इसे बनाने के लिए आप उस प्रकार की फ़ाइल को निष्पादित कर सकते हैं जब आप उस पर डबल-क्लिक करते हैं, यह शायद आपकी प्रोग्रामिंग भाषा के आधार पर सबसे कठिन कदम है। यदि यह C या C ++ है, तो आप बस Windows को अपने .exe को इंगित करते हैं और Windows आपके प्रोग्राम की मुख्य विधि के लिए args में दूसरे तर्क के रूप में खोलने की इच्छा वाली फ़ाइल भेजता है। जावा या पायथन में यह अभी भी उल्लेखनीय है, लेकिन आपको रन-टाइम वातावरण या दुभाषिया खोलने और प्रोग्राम के लिए फ़ाइल तर्क भेजने के लिए विंडोज प्राप्त करने के लिए कुछ प्रकार का वर्कआउट करना होगा।
आपको एक प्रोग्रामिंग भाषा चुनने की आवश्यकता होगी , फिर एक प्रोग्राम लिखें, जो आपके पास एक एक्सटेंशन वाली फाइलों के लिए दिखता है। उन फाइलों को भी लिखा जाना चाहिए ताकि उनके लिए खोजा जाने वाला प्रोग्राम कोड को पढ़, समझ और निष्पादित कर सके।
जब से आप Warcraft III के बारे में बात कर रहे हैं मान लें कि आप विंडोज पर हैं। यह मानकर भी कि आप इसे प्रोग्रामेटिक रूप से नहीं करना चाहते हैं (अन्यथा आपने स्टैकओवरफ़्लो पर पूछा होगा)।
अपने कस्टम एक्सटेंशन के साथ एक फ़ाइल सहेजें। फ़ाइल को Windows Explorer में खोलें और यह आपसे पूछेगा कि इसे कैसे खोलें। "सूची से चुनें" चुनें, जिस प्रोग्राम को आप चाहते हैं उसका चयन करें, और "हमेशा इस तरह की फ़ाइल को खोलने के लिए चयनित प्रोग्राम का उपयोग करें" की जांच करें। वोइला, अब आप अपने कस्टम एक्सटेंशन के साथ फाइल "रन" कर सकते हैं।