CR LF, LF ve CR satır sonu türleri arasındaki fark nedir?

CR LF (Windows), LF (Unix) ve CR (Macintosh) satır sonu türleri arasındaki farkı (mümkünse örneklerle) bilmek istiyorum.

CR ve LF sırasıyla 0x0D (13 ondalık) ve 0x0A (10 ondalık) kodlu kontrol karakterleridir.

Bir metin dosyasında satır sonunu işaretlemek için kullanılırlar. Belirttiğiniz gibi, Windows CR LF dizisi olmak üzere iki karakter kullanır; Unix yalnızca LF kullanır ve eski MacOS (OSX öncesi MacIntosh) CR kullanır.

Apokrif bir tarihsel perspektif:

Peter tarafından belirtildiği gibi, CR = Carriage Return ve LF = Line Feed, iki ifadenin kökleri eski daktilolara / TTY'ye dayanmaktadır. LF kağıdı yukarı hareket ettirir (ancak yatay konumu aynı tutar) ve CR "taşıyıcıyı" geri getirir, böylece yazılan bir sonraki karakter kağıt üzerinde en soldaki konumda (ancak aynı satırda) olur. CR+LF her ikisini de yapıyordu, yani yeni bir satır yazmaya hazırlanıyordu. Zaman geçtikçe, kodların fiziksel anlamları uygulanamaz hale geldi ve bellek ve disket alanı çok önemli olduğundan, bazı işletim sistemi tasarımcıları karakterlerden yalnızca birini kullanmaya karar verdi, sadece birbirleriyle çok iyi iletişim kuramadılar ;-)

Çoğu modern metin editörü ve metin odaklı uygulama, dosyanın satır sonu kuralının otomatik olarak algılanmasına ve buna göre görüntülenmesine olanak tanıyan seçenekler/ayarlar vb. sunar.

Yorumlar (4)
Çözüm

Bu aslında sadece bir dosyada hangi baytların depolandığı ile ilgilidir. CRsatır başı için (daktilo günlerinden kalma) veLFbenzer şekilde satır besleme için bir bytecodedur. Sadece satır sonu işaretleyicileri olarak yerleştirilen baytları ifade eder.

Her zaman olduğu gibi çok daha fazla bilgi wikipedia adresinde.

Yorumlar (2)

ASCII tabanlı sistemler veya uyumlu karakter seti LF kullanın (Satır besleme, 0x0A, 10 ondalık olarak) veya CR (Satır başı, 0x0D, ondalık olarak 13) tek tek veya CR ve ardından LF (CR+LF, 0x0D 0x0A); Bu karakterler yazıcı komutlarına dayanmaktadır: Satır besleme bir satırının kağıt yazıcıdan dışarı beslenmeli ve bir satır başı yazıcının taşıyıcı geçerli satırın başına dönmelidir.

İşte ayrıntılar.

Yorumlar (0)