हाँ हाँ, मुझे पता है कि '\n'
UNIX में एक नई पंक्ति लिखता है जबकि विंडोज के लिए दो वर्ण क्रम है '\r\n'
:। यह सब सिद्धांत में बहुत अच्छा है, लेकिन मेरा सवाल यह है कि क्यों ? विंडोज में गाड़ी का रिटर्न कैरेक्टर अतिरिक्त क्यों है? यदि UNIX यह कर सकता है तो \n
ऐसा करने के लिए Windows दो वर्ण क्यों लेता है?
मैं डेविड बेज़ले की पायथन पुस्तक पढ़ रहा हूं और वह कहता है:
उदाहरण के लिए, विंडोज पर, चरित्र '\ n' लिखना वास्तव में दो-वर्ण अनुक्रम '\ r \ n' को आउटपुट करता है (और फ़ाइल को वापस पढ़ते समय, '\ r \ n' को वापस एक एकल '\ n' में अनुवादित किया जाता है। चरित्र)।
अतिरिक्त प्रयास क्यों?
मुझे इमानदार रहना है। मैं लंबे समय से अंतर को जानता हूं लेकिन कभी भी डब्ल्यूएचवाई से पूछने की जहमत नहीं उठाई। मुझे उम्मीद है कि आज जवाब दिया गया है।
आपके समय के लिए धन्यवाद।
System.out.printf()
या String.format()
) का उपयोग करके सुनिश्चित करें कि आप %n
ओएस संगतता उद्देश्यों के लिए अपने CRLF के रूप में उपयोग करते हैं। \n
पदावनत किया गया है।
\n\r
कई बार देखा है। (मुझे लगता है कि यह नेटवेयर से कुछ था।)
\r\n
। इसका उपयोग ज्यादातर पाठ-आधारित इंटरनेट प्रोटोकॉल (जैसे SMTP, HTTP, आदि) द्वारा बड़े पैमाने पर विंडोज (यानी इतिहास) के लिए भी किया जाता है।