"ถูกต้อง" ขึ้นอยู่กับสิ่งที่คุณกำลังพยายามทำ
\ n จะให้การสิ้นสุดบรรทัด "สไตล์ยูนิกซ์" แก่คุณเสมอ \ r \ n จะให้คำลงท้ายบรรทัด "dos style" เสมอ % n จะให้บรรทัดสิ้นสุดสำหรับแพลตฟอร์มที่คุณใช้งานอยู่
C จัดการสิ่งนี้แตกต่างกัน คุณสามารถเลือกเปิดไฟล์ในโหมด "ข้อความ" หรือ "ไบนารี" ก็ได้ หากคุณเปิดไฟล์ในโหมดไบนารี \ n จะให้การสิ้นสุดบรรทัด "สไตล์ยูนิกซ์" และ "\ r \ n" จะให้การสิ้นสุดบรรทัด "สไตล์ dos" หากคุณเปิดไฟล์ในโหมด "text" บนระบบ dos / windows เมื่อคุณเขียน \ n โค้ดจัดการไฟล์จะแปลงเป็น \ r \ n ดังนั้นการเปิดไฟล์ในโหมดข้อความและใช้ \ n คุณจะได้รับการสิ้นสุดบรรทัดเฉพาะของแพลตฟอร์ม
ฉันเห็นว่าทำไมนักออกแบบของ java จึงไม่ต้องการเลียนแบบแนวคิดแฮ็คของ C เกี่ยวกับโหมดไฟล์ "ข้อความ" และ "ไบนารี"