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

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


अधिकांश प्रोग्रामिंग लैंग्वेज प्रोग्रामर को यह निर्णय लेने देती हैं कि किसी फ़ाइल की विषय-वस्तु को टेक्स्ट के रूप में पार्स करना है या इसे बाइनरी डेटा के रूप में रीड करना है। इस प्रयोजन को व्यक्त करने के लिए, डिस्क पर फ़ाइलें रीड या राईट करते समय विशेष फ्लैग्स या विभिन्न फ़ंक्शन उपस्तिथि होते हैं। उदाहरण के लिए, 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:30, 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.