/ बाइनरी मोड में फ़ाइल में लिखते समय 'एन' कैसे एनकोडेड है? - सी, चरित्र

द्विआधारी मोड में फ़ाइल में लिखते समय 'एन' एन्कोडेड कैसे किया जाता है? - सी, चरित्र

कैसे n C प्रोग्राम द्वारा बाइनरी मोड में लिखी गई फ़ाइल में एनकोडेड?

लिनक्स के तहत टेक्स्ट मोड में, n पंक्ति फ़ीड (LF) वर्ण और Windows के अंतर्गत ASCII मान होगा, n CR और LF वर्णों के ASCII मान होंगे।

धन्यवाद।

उत्तर:

उत्तर № 1 के लिए 1

एक सी कार्यक्रम में, "n" हमेशा एकल वर्ण मान 0x0a होता है (इसका कोई अर्थ नहीं होता है "n" जादुई रूप से एक दो-चरित्र स्थिर हो!)। अगर आप में लिखा है पाठ फ़ाइल विंडोज के तहत, यह सीआर एलएफ (0x0D 0x0A) में अनुवादित होगा। लेकिन, अगर आप लिखते हैं बाइनरी फ़ाइल, यह हमेशा बाइट 0x0A के रूप में लिखा जाएगा, कोई फर्क नहीं पड़ता कि आप किस ओएस का उपयोग कर रहे हैं।


उत्तर № 2 के लिए 1

"n" जो एक 0x0a है।

यहाँ ये शब्द उत्तर को लंबा बनाने के लिए हैं।


उत्तर № 3 के लिए 1

सी में, कोड एक वर्ण एन्कोडिंग सेट का उपयोग करता है। यह ASCII पर भारी है, लेकिन C द्वारा निर्दिष्ट नहीं है।

साथ में putc("n");उत्पन्न कोड ले जाएगा तथा n और न्यूलाइन वर्ण के वर्ण एन्कोडिंग का निर्माण करें। ASCII में, newline का कोड 10. है 10 या 0x0A उत्सर्जित होता है।

अगर स्रोत कोड कुछ इस तरह से राइट किया गया था EBCDIC और फिर इस तरह संकलित किया गया, कोड द्वारा लिखा गया मूल्य अलग होगा। 37?