सीआर और एलएफ
सूचना का आदान-प्रदान के लिए अमेरिकन स्टैंडर्ड कोड (ASCII) में CARRIAGE-RETURN (CR) और LINE-FEED (LF) सहित नियंत्रण-वर्ण परिभाषित किए गए (और अभी भी) प्रिंटर के प्रिंट-पोज़िशन को एक समान रूप से नियंत्रित करने के लिए उपयोग किए जाते हैं यांत्रिक टाइपराइटर जो प्रारंभिक कंप्यूटर प्रिंटर से पहले थे।
मंच पर निर्भरता
विंडोज में टेक्स्ट फाइलों में पारंपरिक लाइन-सेपरेटर LF के बाद CR है
पुराने (पूर्व OSX) में Apple Macintosh सिस्टम पारंपरिक फ़ाइलों को पाठ फ़ाइलों में अलग करता था
यूनिक्स और लिनक्स में, पाठ फ़ाइलों में पारंपरिक लाइन-विभाजक एलएफ है।
\ n और \ r
कई प्रोग्रामिंग और स्क्रिप्टिंग भाषाओं में \n
"नई लाइन" का मतलब है। कभी-कभी (लेकिन हमेशा नहीं) इसका मतलब है ASCII लाइन-फीड वर्ण (LF), जो, जैसा कि आप कहते हैं, कर्सर (या प्रिंट स्थिति) को एक पंक्ति से नीचे ले जाता है। एक प्रिंटर या टाइपराइटर में, यह वास्तव में पेपर को एक पंक्ति में ले जाएगा।
हमेशा का \r
अर्थ है ASCII CARRIAGE-RETURN वर्ण (CR) जिसका नाम वास्तव में यांत्रिक टाइपराइटर से आता है जहां एक गाड़ी-वापसी कुंजी थी जो रोलर ("कैरिज") का कारण बनती थी जो एक वसंत द्वारा संचालित दाईं ओर जाने के लिए कागज को ले जाती थी। जहाँ तक जाएगा। इस प्रकार वर्तमान टाइपिंग स्थिति को बाएं मार्जिन पर सेट करें।
प्रोग्रामिंग
कुछ प्रोग्रामिंग भाषाओं में \n
में एक पाठ फ़ाइल में लाइनों को समाप्त या अलग करने वाले वर्णों का एक प्लेटफ़ॉर्म-निर्भर अनुक्रम हो सकता है। उदाहरण के लिए पर्ल में, print "\n"
विंडोज की तुलना में लिनक्स पर वर्णों का एक अलग क्रम बनाता है।
जावा में, सबसे अच्छा अभ्यास, यदि आप रनटाइम प्लेटफॉर्म के लिए देशी लाइन एंडिंग का उपयोग करना चाहते हैं, तो उपयोग \n
या \r
बिल्कुल भी नहीं है। आपको उपयोग करना चाहिए System.getProperty("line.separator")
। आपको उपयोग करना चाहिए\n
\r
प्लेटफ़ॉर्म की परवाह किए बिना LF और CR का और (जैसे HTTP, FTP और अन्य इंटरनेट संचार प्रोटोकॉल में उपयोग किया जाता है)।
यूनिक्स स्टटी
एक यूनिक्स शेल में, stty
कमांड का उपयोग इन विभिन्न सम्मेलनों के बीच शेल का अनुवाद करने के लिए किया जा सकता है। उदाहरण के लिए stty -onlcr
शेल बाद में सभी निवर्तमान एलएफ को सीआर एलएफ में अनुवाद करेगा।
लिनक्स और OSX यूनिक्स सम्मेलनों का पालन करते हैं
पाठ फ़ाइलें
पाठ फ़ाइलें अभी भी बहुत महत्वपूर्ण हैं और व्यापक रूप से उपयोग की जाती हैं। उदाहरण के लिए, HTML और XML पाठ फ़ाइल के उदाहरण हैं। HTTP जैसे अधिकांश महत्वपूर्ण इंटरनेट प्रोटोकॉल, पाठ-फ़ाइल सम्मेलनों का अनुसरण करते हैं और लाइन-एंडिंग के लिए विशिष्टताओं को शामिल करते हैं।
प्रिंटर
बहुत सस्ते के अलावा अधिकांश प्रिंटर, अभी भी सीआर और एलएफ का सम्मान करते हैं। वास्तव में वे सबसे व्यापक रूप से इस्तेमाल की जाने वाली पृष्ठ विवरण भाषाओं - पीसीएल और पोस्टस्क्रिप्ट के लिए मौलिक हैं।
\r\n
विंडोज में ठीक है, लेकिन\n\r
नहीं है, और मुझे याद है कि क्योंकि\r\n
पंजीकृत नर्स के लिए एक संक्षिप्त है। मैं यह भी सुनता हूं\n
कि लोग लिनक्स में क्या उपयोग करते हैं और\r
उसी उद्देश्य के लिए अकेले उपयोग नहीं किया जाता है\r\n
।\r
वास्तव में पुराने MacOS में उपयोग किया जाता है। हालांकि मैंने इन तथ्यों को सत्यापित नहीं किया है।