"फ़ाइल प्रारूप" क्या है? [बन्द है]


5

"फ़ाइल प्रारूप" से हमारा क्या तात्पर्य है?


1
यहाँ भी देखें: en.wikipedia.org/wiki/File_format
yasouser

5
मैं वास्तव में नहीं देखता कि यह एक वास्तविक प्रश्न कैसे नहीं हो सकता है!
आंद्रेजाको

जवाबों:


12

एक फ़ाइल, किसी भी फ़ाइल, बस बाइट्स का एक संग्रह है। और कुछ नहीं।

उन बाइट्स का उपयोग करने के लिए, प्रोग्रामों को यह समझने में सक्षम होने की आवश्यकता है कि उनका क्या मतलब है, और इसलिए एक फ़ाइल प्रारूप एक विशिष्ट तरीका है जो बाइट्स की व्यवस्था है और / या डेटा ऐसे एन्कोड किया गया है जो फ़ाइल के साथ बातचीत करने का इरादा रखते हैं, इसे समझ सकते हैं।

कई फ़ाइल स्वरूपों में विनिर्देश होते हैं कि दस्तावेज़ कैसे फ़ाइलों को इनकोड किया जाता है, जिससे कई कार्यक्रमों को आसानी से इस प्रकार की फ़ाइलों के साथ बातचीत करने और / या बनाने की अनुमति मिलती है।

लेकिन, कोई भी एक नया फ़ाइल प्रारूप बना सकता है, मैंने खुद को विश्वविद्यालय प्रोग्रामिंग असाइनमेंट के लिए कुछ अवसरों पर किया है। केवल यह तय करके कि उनके डेटा को बाइट्स के एकल अनुक्रम में कैसे व्यवस्थित किया जाएगा ताकि उनका कार्यक्रम बाद में सही डेटा को फिर से पढ़ सके।


7

असल में, यह वह तरीका है जिससे आप फाइलों में जानकारी व्यवस्थित करते हैं। फाइलें सिर्फ 1 और 0 की 8 (बाइट्स) द्वारा समूहीकृत हैं।

चलो छवियों के लिए फ़ाइल प्रारूप का उदाहरण लेते हैं। यदि आप किसी फाइल में इमेज लगाना चाहते हैं, तो आप ऐसा कैसे कर सकते हैं? आप कह सकते हैं कि एक छवि कई पिक्सेल है और सभी पिक्सेल के 3 मूल्य हैं: लाल, हरा, नीला (वे मूल रंग हैं, जिनके साथ आप अन्य सभी कर सकते हैं)। आप पहले छवि का आकार भी बताना चाहते हैं (उदाहरण: 5x10 ou 10x5)।

तो काले 2x3 पिक्सेल की एक छवि के लिए, हमारा मूल फ़ाइल प्रारूप है (प्रत्येक अंक एक बाइट है, जिसे मैं मूल्य से समूहीकृत करता हूं):
2 3 000 000 000 000 000 000

यह बहुत ही बुनियादी है, आप जोड़ना चाह सकते हैं: पारदर्शी पिक्सल, सम्पीडन (उदाहरण 000 000 6 6 हो जाता है) की संभावना, लेखक का नाम जैसे मेटाडेटा, पिक्सेल के बजाय आकार के साथ काम करना, आदि। ये सभी आपके प्रारूप के प्रारूप में संशोधन करते हैं। फ़ाइल।

उपयोग के आधार पर हर प्रारूप के अपने फायदे हैं।

कार्यक्रम कुछ स्वरूपों को समझते हैं और दूसरों को नहीं, और आप कभी-कभी एक से दूसरे में कन्वर्टर्स पा सकते हैं।

स्वरूपों के कई उदाहरण:

  • छवियाँ: बीएमपी, जेपीजी, एसवीजी, जीआईएफ, पीएनजी
  • पाठ दस्तावेज़: DOC, ODT, SXW
  • साउंड: एमपी 3, डब्ल्यूएवी, ओजीजी
  • वीडियो: वेबम, क्विकटाइम, h264, ogg / aora

5

भाषा क्या है? कोई भी जानवर आवाज लगा सकता है। क्या हमारी आवाज़ कुत्तों से अलग है? यह क्या समझ में आता है? अंग्रेजी को चीनी से अलग क्या बनाता है?

अनुवाद, सहमत शब्दों की परिभाषा पर, व्याकरण, आदि विभिन्न भाषाओं में अलग-अलग नियम होते हैं। एक ही भाषा की अलग-अलग बोलियों के अलग-अलग नियम हैं (अमेरिकी अंग्रेजी बनाम ब्रिटिश अंग्रेजी बनाम यहूदी बस्ती स्ट्रीट अंग्रेजी)

फ़ाइल प्रारूप समान है ... यह वही है जो ज़ीरोस और ओनेस को ए और बी में बदल देता है, एक निष्पादन योग्य, एक तस्वीर या संगीत।

एक एमपी 3 डेटा से ध्वनि तक कैसे जाता है? फ़ाइल स्वरूप बताता है कि डेटा का इलाज कैसे करना है और वांछित परिणाम क्या है।


1

यह फ़ाइल सामग्री की पहचान करने का एक तरीका है जो एक प्रकार के उपभोक्ता के लिए उपयुक्त है। इसे करने के दो लोकप्रिय तरीके हैं: ए) फ़ाइल नाम का एक विस्तार; और / या बी) एक कोड, उर्फ ​​जादू नंबर, फ़ाइल की शुरुआत में।

कुछ उपभोक्ता, जैसे विंडोज एक्सप्लोरर, फ़ाइल एक्सटेंशन पर भरोसा करते हैं।

अन्य उपभोक्ता, यूनिक्स फ़ाइल (1) कमांड की तरह, इसके इच्छित उपयोग को निर्धारित करने के लिए फ़ाइल के पहले दो बाइट्स का उपयोग करते हैं।

कुछ उपभोक्ताओं को दोनों की आवश्यकता होती है। किसी कोड को सत्यापित करने के लिए कोड 0xCAFEBABE के लिए जावा वर्चुअल मशीन चेक में जावा बाइटकोड होता है। यह .class (या .cla) एक्सटेंशन पर भी जोर देता है। एक्सएमएल यह भी करता है, प्लेटफॉर्म पर निरंतरता सुनिश्चित करने के लिए जो स्वाभाविक रूप से दूसरे पर एक दृष्टिकोण पसंद करते हैं।


"क्या? क्या कोई हिस्सा गायब है?
आंद्रेजाको

वह पूछ रहा है कि फ़ाइल प्रारूप क्या है और आप जावा बाइटकोड का उल्लेख करते हैं? यह एक प्राथमिक स्कूल वर्ग के लिए अंतर समीकरणों को पढ़ाने जैसा है।
डैनियल बेक

आप कभी नहीं बता सकते, यहां तक ​​कि प्राथमिक प्रश्नों के साथ भी। मैंने लोगों से पूछा है कि एक मिनट में "काम" कैसे मिलता है, तो एक अस्पष्ट त्रुटि के लिए ऑक्टल में डेटा फ़ाइलों को डंप करें।
MFE

आंद्रेजाको - टाइपो सही। धन्यवाद।
MFE
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.