बाइनरी-सेफ: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 2: Line 2:
==बाइनरी-सुरक्षित फ़ाइल पढ़ें और लिखें==
==बाइनरी-सुरक्षित फ़ाइल पढ़ें और लिखें==


जबकि सभी पाठ्य डेटा को बाइनरी-फॉर्म में दर्शाया जा सकता है, इसे [[ अक्षरों को सांकेतिक अक्षरों में बदलना ]] के माध्यम से किया जाना चाहिए। इसके अलावा, उपयोग किए गए प्लेटफ़ॉर्म के आधार पर नई लाइनों का प्रतिनिधित्व कैसे किया जा सकता है, यह भिन्न हो सकता है। विंडोज़, लिनक्स और मैकओएस सभी बाइनरी फॉर्म में अलग-अलग तरह से [[ नई पंक्ति ]]्स का प्रतिनिधित्व करते हैं। इसका मतलब यह है कि किसी फ़ाइल को बाइनरी डेटा के रूप में पढ़ना, इसे टेक्स्ट के रूप में पार्स करना और फिर इसे डिस्क पर वापस लिखना (इस प्रकार इसे बाइनरी फॉर्म में वापस परिवर्तित करना) के परिणामस्वरूप मूल रूप से उपयोग किए गए बाइनरी प्रतिनिधित्व की तुलना में एक अलग बाइनरी प्रतिनिधित्व हो सकता है।
जबकि सभी टेक्सचुअल डेटा को बाइनरी-फॉर्म में दर्शाया जा सकता है, इसे कैरेक्टर एन्कोडिंग के माध्यम से किया जाना चाहिए। इसके अतिरिक्त, उपयोग किए गए प्लेटफ़ॉर्म के आधार पर न्यूलाइन का निरूपण कैसे किया जा सकता है, यह भिन्न हो सकता है। विंडोज, लिनक्स और मैकओएस सभी बाइनरी रूप में अलग-अलग न्यूलाइन का निरूपण करते हैं। इसका तात्पर्य है कि फ़ाइल को बाइनरी डेटा के रूप में पढ़ना, इसे टेक्स्ट के रूप में पार्स करना और फिर इसे डिस्क पर वापस लिखना (इस प्रकार इसे बाइनरी फॉर्म में वापस लाना) मूल रूप से उपयोग किए जाने वाले की तुलना में एक अलग बाइनरी निरूपण हो सकता है।
 
 
जबकि सभी पाठ्य डेटा को बाइनरी-फॉर्म में दर्शाया जा सकता है, इसे [[ अक्षरों को सांकेतिक अक्षरों में बदलना | अक्षरों को सांकेतिक अक्षरों में बदलना]] के माध्यम से किया जाना चाहिए। इसके अलावा, उपयोग किए गए प्लेटफ़ॉर्म के आधार पर नई लाइनों का प्रतिनिधित्व कैसे किया जा सकता है, यह भिन्न हो सकता है। विंडोज़, लिनक्स और मैकओएस सभी बाइनरी फॉर्म में अलग-अलग तरह से [[ नई पंक्ति | नई पंक्ति]] ्स का प्रतिनिधित्व करते हैं। इसका मतलब यह है कि किसी फ़ाइल को बाइनरी डेटा के रूप में पढ़ना, इसे टेक्स्ट के रूप में पार्स करना और फिर इसे डिस्क पर वापस लिखना (इस प्रकार इसे बाइनरी फॉर्म में वापस परिवर्तित करना) के परिणामस्वरूप मूल रूप से उपयोग किए गए बाइनरी प्रतिनिधित्व की तुलना में एक अलग बाइनरी प्रतिनिधित्व हो सकता है।


अधिकांश प्रोग्रामिंग भाषाएं प्रोग्रामर को यह तय करने देती हैं कि फ़ाइल की सामग्री को टेक्स्ट के रूप में पार्स करना है या इसे बाइनरी डेटा के रूप में पढ़ना है। इस आशय को व्यक्त करने के लिए, डिस्क पर फ़ाइलों को पढ़ते या लिखते समय विशेष झंडे या विभिन्न फ़ंक्शन मौजूद होते हैं। उदाहरण के लिए, PHP, C, और C++ प्रोग्रामिंग भाषाओं में, डेवलपर्स को उपयोग करना होगा <code>fopen($filename, "rb")</code> के बजाय <code>fopen($filename, "r")</code> पाठ्य डेटा की व्याख्या करने के बजाय फ़ाइल को बाइनरी स्ट्रीम के रूप में पढ़ना। इसे 'बाइनरी सेफ' मोड में पढ़ना भी कहा जा सकता है।
अधिकांश प्रोग्रामिंग भाषाएं प्रोग्रामर को यह तय करने देती हैं कि फ़ाइल की सामग्री को टेक्स्ट के रूप में पार्स करना है या इसे बाइनरी डेटा के रूप में पढ़ना है। इस आशय को व्यक्त करने के लिए, डिस्क पर फ़ाइलों को पढ़ते या लिखते समय विशेष झंडे या विभिन्न फ़ंक्शन मौजूद होते हैं। उदाहरण के लिए, PHP, C, और C++ प्रोग्रामिंग भाषाओं में, डेवलपर्स को उपयोग करना होगा <code>fopen($filename, "rb")</code> के बजाय <code>fopen($filename, "r")</code> पाठ्य डेटा की व्याख्या करने के बजाय फ़ाइल को बाइनरी स्ट्रीम के रूप में पढ़ना। इसे 'बाइनरी सेफ' मोड में पढ़ना भी कहा जा सकता है।

Revision as of 09:01, 2 August 2023

बाइनरी-सेफ फ़ंक्शन वह है जो अपने इनपुट को बाइट्स की रॉ स्ट्रीम के रूप में समझता है और हर टेक्सचुअल स्वरूप को उपेक्षित करता है। इस शब्द का उपयोग मुख्य रूप से PHP प्रोग्रामिंग भाषा में उन फंक्शन्स में बाइनरी डेटा पास करते समय अपेक्षित व्यवहार का वर्णन करने के लिए किया जाता है, जिनकी मुख्य जिम्मेदारी टेक्स्ट और स्ट्रिंग में परिवर्तन करना है और आधिकारिक PHP डॉक्यूमेंटेशन में व्यापक रूप से उपयोग किया जाता है।[1]

बाइनरी-सुरक्षित फ़ाइल पढ़ें और लिखें

जबकि सभी टेक्सचुअल डेटा को बाइनरी-फॉर्म में दर्शाया जा सकता है, इसे कैरेक्टर एन्कोडिंग के माध्यम से किया जाना चाहिए। इसके अतिरिक्त, उपयोग किए गए प्लेटफ़ॉर्म के आधार पर न्यूलाइन का निरूपण कैसे किया जा सकता है, यह भिन्न हो सकता है। विंडोज, लिनक्स और मैकओएस सभी बाइनरी रूप में अलग-अलग न्यूलाइन का निरूपण करते हैं। इसका तात्पर्य है कि फ़ाइल को बाइनरी डेटा के रूप में पढ़ना, इसे टेक्स्ट के रूप में पार्स करना और फिर इसे डिस्क पर वापस लिखना (इस प्रकार इसे बाइनरी फॉर्म में वापस लाना) मूल रूप से उपयोग किए जाने वाले की तुलना में एक अलग बाइनरी निरूपण हो सकता है।


जबकि सभी पाठ्य डेटा को बाइनरी-फॉर्म में दर्शाया जा सकता है, इसे अक्षरों को सांकेतिक अक्षरों में बदलना के माध्यम से किया जाना चाहिए। इसके अलावा, उपयोग किए गए प्लेटफ़ॉर्म के आधार पर नई लाइनों का प्रतिनिधित्व कैसे किया जा सकता है, यह भिन्न हो सकता है। विंडोज़, लिनक्स और मैकओएस सभी बाइनरी फॉर्म में अलग-अलग तरह से नई पंक्ति ्स का प्रतिनिधित्व करते हैं। इसका मतलब यह है कि किसी फ़ाइल को बाइनरी डेटा के रूप में पढ़ना, इसे टेक्स्ट के रूप में पार्स करना और फिर इसे डिस्क पर वापस लिखना (इस प्रकार इसे बाइनरी फॉर्म में वापस परिवर्तित करना) के परिणामस्वरूप मूल रूप से उपयोग किए गए बाइनरी प्रतिनिधित्व की तुलना में एक अलग बाइनरी प्रतिनिधित्व हो सकता है।

अधिकांश प्रोग्रामिंग भाषाएं प्रोग्रामर को यह तय करने देती हैं कि फ़ाइल की सामग्री को टेक्स्ट के रूप में पार्स करना है या इसे बाइनरी डेटा के रूप में पढ़ना है। इस आशय को व्यक्त करने के लिए, डिस्क पर फ़ाइलों को पढ़ते या लिखते समय विशेष झंडे या विभिन्न फ़ंक्शन मौजूद होते हैं। उदाहरण के लिए, PHP, C, और C++ प्रोग्रामिंग भाषाओं में, डेवलपर्स को उपयोग करना होगा fopen($filename, "rb") के बजाय fopen($filename, "r") पाठ्य डेटा की व्याख्या करने के बजाय फ़ाइल को बाइनरी स्ट्रीम के रूप में पढ़ना। इसे 'बाइनरी सेफ' मोड में पढ़ना भी कहा जा सकता है।

संदर्भ

  1. "PHP: dirname - Manual". it.php.net (in English). Retrieved 2017-02-21.