"सही" इस बात पर निर्भर करता है कि आप वास्तव में क्या करने की कोशिश कर रहे हैं।
\ n हमेशा आपको "यूनिक्स शैली" लाइन समाप्त करने देगा। \ r \ n हमेशा आपको "डॉस स्टाइल" लाइन समाप्त कर देगा। % n आपको
सी पर चल रहे प्लेटफ़ॉर्म के लिए लाइन समाप्त कर देगा, यह अलग-अलग हैंडल करता है। आप या तो "टेक्स्ट" या "बाइनरी" मोड में फ़ाइल खोलना चुन सकते हैं। यदि आप बाइनरी मोड में फ़ाइल खोलते हैं \ n आपको "यूनिक्स स्टाइल" लाइन समाप्त कर देगा और "\ r \ n" आपको "डॉस स्टाइल" लाइन समाप्त कर देगा। यदि आप फ़ाइल को "टेक्स्ट" मोड में डॉस/विंडोज सिस्टम पर खोलते हैं तो जब आप लिखते हैं \ n फाइल हैंडलिंग कोड इसे \ r \ n में बदल देता है। तो पाठ मोड में एक फ़ाइल खोलकर और \ n का उपयोग करके आप मंच विशिष्ट लाइन समाप्त कर रहे हैं।
मैं देख सकता हूं कि क्यों जावा के डिजाइनर "टेक्स्ट" और "बाइनरी" फ़ाइल मोड के संबंध में सी के हैकी विचारों को दोहराना नहीं चाहते थे।
स्रोत
2015-05-21 18:29:21
बस एक अनुमान है, लेकिन: क्रॉस-प्लेटफ़ॉर्म समर्थन। विभिन्न सिस्टम न्यूलाइन के लिए अलग-अलग अक्षर का उपयोग करते हैं, उदा। \ n बनाम \ r \ n। सी # में पर्यावरण के लिए एक ही उद्देश्य है। –
जावा में सिस्टम में कुछ भी है, लेकिन% n एक printf में आसान है। –
जावा ने इस सी सम्मेलन को क्यों बदला == +1, :) –