विंडोज कैरिज रिटर्न \r\n
है जबकि यह यूनिक्स में \n
है, \r\n
दो अक्षरों के रूप में माना जाता है?क्या विंडोज कैरिज रिटर्न r n में दो अक्षर या एक वर्ण शामिल है?
उत्तर
इन दो चरित्र:
\r
गाड़ी वापसी है,\n
लाइन फ़ीड है।
दो वर्ण संयुक्त विंडोज पर एक नई लाइन का प्रतिनिधित्व करते हैं। जबकि लिनक्स पर, \n
नई लाइन का प्रतिनिधित्व करता है। यह कर्सर को लिनक्स पर नई लाइन की शुरुआत में ले जाता है। विंडोज़ पर, कर्सर कंसोल में उसी कॉलम पर और अगली पंक्ति पर रहेगा।
\r
लिनक्स पर विंडोज पर समान प्रभाव पड़ता है: कर्सर को लाइन की शुरुआत में ले जाता है। \r
\n
के बजाय उसी लाइन पर अलग-अलग जानकारी प्रिंट करना संभव है।
हां, यह दो पात्र हैं: कैरिज रिटर्न '\ r' इसके बाद लाइनफीड '\ n'।
सेटिंग पर निर्भर करता है। \r\n
दो बाइट चौड़ा है (ASCII, UTF-8, आदि में), लेकिन I/O पुस्तकालयों जैसे सी stdio
लाइब्रेरी और अन्य, पाठ मोड में परिचालन करते समय, \n
और \r\n
के बीच अर्ध-पारदर्शी रूप से अनुवाद कर सकते हैं।
अर्थात, और एक Windows मंच पर, एक सी कार्यक्रम
while ((c = getc(txt_in)) != EOF)
printf("%02x\n", c);
के साथ एक पाठ मोड धारा txt_in
पढ़ने \r
के लिए ASCII कोड रिपोर्ट नहीं करेगा। इसके विपरीत, putc('\n', txt_out)
वास्तव में टेक्स्ट-मोड स्ट्रीम txt_out
पर \r\n
लिखेंगे।
डाउनवोट क्यों? –
विंडोज \r\n
और किसी अन्य दो वर्णों के बीच अंतर नहीं करता है। हालांकि, एक ऐसी स्थिति है जहां इसे एक चरित्र के रूप में माना जाता है: यदि आप सी रनटाइम का उपयोग करते हैं और फ़ाइल के रूप में फ़ाइल खोलते हैं, तो \r\n
फ़ाइल में \n
के रूप में पढ़ा जाएगा, और \n
फ़ाइल को \r\n
के रूप में लिखा जाएगा।
असल \r is 0x0D (^M) and \n is 0x0A (^J)
, लेकिन ..... खिड़कियों पर:
\n will write 0x0D 0x0A
यूनिक्स पर
:
\r will write 0x0D
\n will write 0x0A
इस प्रकार विंडोज़ पर हमें \ x0A स्पष्ट रूप से प्रिंट करना चाहिए यदि हम उसी कॉलम में रहते हुए 1 लाइन नीचे ले जाना चाहते हैं? – Viet
यदि मैं सही हूं, तो टेक्स्ट स्ट्रीम के रूप में फ़ाइलों को खोलते समय यह चरित्र रूपांतरण होने के कारण होता है। टेक्स्ट स्ट्रीम की बजाय बाइनरी स्ट्रीम के रूप में 'stdout' का इलाज करने के परिणामस्वरूप विंडोज़ पर '0x0D 0x0A' की बजाय' \ n' एकमात्र' 0x0A' लिखना होगा। @FredFoo के एवर देखें। – loxaxs
मैं कुछ परीक्षण नोटपैड ++ और उदात्त पाठ 2 विंडोज पर साथ (फैंसी कुछ भी नहीं) का आयोजन किया है, और यह पता चला है कि \r
और \n
वास्तव में 2 अलग चरित्र है, लेकिन ...
अलग पाठ संपादक सम्मिलित हो सकता है या वे \r
नहीं डाल सकते हैं जब वापसी कुंजी दबाया जाता है।
अपने पाठ संपादक में निम्नलिखित का प्रयास करें:
1
2
3
4
5
फिर, Ctrl + F प्रेस नियमित अभिव्यक्ति को सक्षम और \r
लिए खोज करें। आपके टेक्स्ट एडिटर और इसकी सेटिंग्स के आधार पर, आप प्रत्येक पंक्ति के अंत में एक चरित्र को 'हिट' या 'हिट नहीं' कर सकते हैं। ऊपर पाठ एक और संपादक से कॉपी-पेस्ट किया है, तो व्यवहार भी भिन्न हो सकती है ...
कुछ पाठ संपादक उनकी सेटिंग, में अनुकूलन जहां अगर आप \r\n
पसंद करते हैं या यूनिक्स शैली \n
जब सम्मिलित करने के लिए निर्दिष्ट कर सकते हैं के लिए अनुमति आप पर लौटें। उस पर, वे आपको को को फ़ाइल सहेजने से पहले \r
वर्ण को अलग करके या डालने से एक सतत शैली को लागू करने की अनुमति दे सकते हैं।
आपको टेक्स्ट एडिटर पर भरोसा नहीं करना चाहिए, क्योंकि उनमें से कुछ फ़ाइल लोड करते समय कुछ जादू कर सकते हैं। सत्यापित करने का सही तरीका फ़ाइल को हेक्स संपादक में खोलना होगा। – Telemat
- 1. "\ r" n "0 \ n"
- 2. जावा में चार अक्षर '\ n' और '\ r' के बीच अंतर क्या हैं?
- 3. कैरिज रिटर्न/रेखा \ के साथ n एंड्रॉयड
- 4. रीडिंग \ r (कैरिज रिटर्न) बनाम \ n (न्यूलाइन) कंसोल से getc के साथ?
- 5. एक नई लाइन = \ n या \ r \ n है?
- 6. Regex \ r पट्टी और \ n या \ r \ n
- 7. क्या हम विंडोज फोन में रेसएक्स फ़ाइल में कैरिज रिटर्न ('\ n') जोड़ सकते हैं?
- 8. \ r से \ r \ n
- 9. फ़ाइल आउटपुट में न्यूलाइन/रिटर्न कैरिज हटाएं
- 10. कैरिज रिटर्न
- 11. \ n और \ r \ n के बीच क्या अंतर है?
- 12. छोड़ कैसे `\ r \ n` स्ट्रिंग में
- 13. रेल FasterCSV "unquoted फ़ील्ड \ r या \ n"
- 14. MySQL: क्वेरी में कैरिज-रिटर्न
- 15. टेक्स्टरेरा में कैरिज रिटर्न को मजबूर करना
- 16. जेसन प्रतिक्रिया में \ n \ r
- 17. विम: \ n बनाम \ r
- 18. एक टेक्स्टरेरा में अवरोध कैरिज रिटर्न
- 19. कैरिज रिटर्न के साथ स्ट्रिंग कैसे बनाएं?
- 20. कैरिज रिटर्न को कैसे बदलें
- 21. स्ट्रीमवाइटर कैरिज रिटर्न लिख रहा है?
- 22. जावा में कैरिज रिटर्न \ लाइन फीड
- 23. क्यों जावास्क्रिप्ट केवल एक चरित्र के रूप में कैरिज रिटर्न की गणना करता है जब यह दो होता है?
- 24. क्या कैरिज रिटर्न, एमएस एक्सेस में लाइन ब्रेक स्थिर है?
- 25. "लाइन फीड" और "कैरिज रिटर्न" के बीच क्या अंतर है?
- 26. वीबीए उपयोगकर्ताफॉर्म कैरिज रिटर्न व्यवहार
- 27. कैरिज रिटर्न, लाइनफीड और फॉर्म फीड क्या हैं?
- 28. रूबी सीएसवी समझ में नहीं आता \ r \ n पंक्ति अंत
- 29. कैरिज रिटर्न और जावा और ReadLine (साथ नई लाइन)
- 30. डबल या अधिक खाली लाइनों द्वारा विभाजित कैसे करें? <code>"hello1\r\nhello2\r\n\r\nhello3\r\n\r\n\r\nhello4"</code> लिए: Regex.Stplit अवांछित तार
+1। ओपी के लिए अतिरिक्त जानकारी के रूप में: [न्यूलाइन] (http://en.wikipedia.org/wiki/Newline)। – informatik01