"doğru" tam olarak ne yapmaya çalıştığınıza bağlıdır.
\ n size her zaman bir "unix stili" satır sonu verecektir. \ r \ n size her zaman bir "dos stili" satır sonu verecektir. % n size üzerinde çalıştığınız platform için satır sonunu verecektir
C bunu farklı şekilde ele alıyor. Bir dosyayı "metin" veya "ikili" modda açmayı seçebilirsiniz. Dosyayı ikili modda açarsanız, \ n size bir "unix stili" satır sonu verir ve "\ r \ n" size bir "dos stili" satır sonu verir. Dosyayı bir dos / Windows sisteminde "metin" modunda açarsanız, \ n yazdığınızda dosya işleme kodu \ r \ n biçimine dönüştürülür. Yani bir dosyayı metin modunda açıp \ n kullanarak platforma özel satır sonunu elde edersiniz.
Java tasarımcılarının neden C'nin "metin" ve "ikili" dosya modlarıyla ilgili hilekar fikirlerini kopyalamak istemediklerini anlayabiliyorum.