อะไรคือความแตกต่างระหว่าง“ ตัวดึงข้อมูลบรรทัด” และ“ ผลตอบแทนการขนส่ง”?


220

หากมีคำหลักสองคำนี้พวกเขาจะต้องมีความหมายของตัวเอง ดังนั้นฉันอยากรู้ว่าอะไรทำให้พวกเขาแตกต่างและรหัสของพวกเขาคืออะไร?



1
สำเนาที่เป็นไปได้ของการขึ้นบรรทัดใหม่
jtbandes

2
ลองดูที่บทความนี้มันจะเคลียร์ทุกอย่างไร้ที่ติdigital.ni.com/public.nsf/allkb/ …
Rohit Saluja

คำตอบ:


329

ตัวดึงข้อมูลบรรทัดหมายถึงการเลื่อนไปข้างหน้าหนึ่งบรรทัด \nรหัส กลับรถหมายถึงการเคลื่อนย้ายเคอร์เซอร์ไปยังจุดเริ่มต้นของบรรทัด รหัส
\r

บรรณาธิการ Windows มักจะยังคงใช้ทั้งสองอย่างรวมกัน\r\nในไฟล์ข้อความ \nส่วนใหญ่จะใช้ระบบปฏิบัติการยูนิกซ์เท่านั้น

การแยกมาจากเวลาของเครื่องพิมพ์ดีดเมื่อคุณหมุนวงล้อเพื่อย้ายกระดาษเพื่อเปลี่ยนบรรทัดและเลื่อนแคร่ตลับหมึกเพื่อเริ่มการพิมพ์ใหม่ที่จุดเริ่มต้นของบรรทัด นี่เป็นสองขั้นตอน


18
คุณคิดว่าแม้แต่เครื่องพิมพ์ดีดเก่าก็ควรคิดเกี่ยวกับการทำให้ \ n เป็นสองขั้นตอน
ColacX

18
@ColacX มักจะเป็นประโยชน์ในการดำเนินการคืนค่าขนส่งโดยไม่ต้องป้อนบรรทัดเมื่อเขียนทับข้อความในบรรทัดปัจจุบันเป็นที่ต้องการ สิ่งนี้ใช้ได้กับทั้งเครื่องพิมพ์ดีดและเครื่องเทอร์มินัล
Dan Bechard

2
ดังนั้นใน Windows ลำดับที่เหมาะสมสำหรับจุดสิ้นสุดของบรรทัดจะเป็น\n\rอย่างไร
Delfino

18
@Delfino ไม่ได้จริงๆ บนเครื่องพิมพ์เชิงกลมันสมเหตุสมผลแล้วที่จะเริ่มการคืนสินค้าก่อนหน้านี้เนื่องจากช้ากว่าและป้อนบรรทัดในขณะที่แคร่ยังคงเคลื่อนที่
Maciej Stachowski

3
อย่าลืมว่า Mac ที่เก่ากว่าใช้เฉพาะ \ r
Envite

34

เนื่องจากฉันไม่สามารถแสดงความคิดเห็นได้เนื่องจากไม่มีคะแนนสะสมเพียงพอฉันจึงต้องตอบคำตอบที่ถูกต้องของ @Burhan Khalid
ในภาษาคนธรรมดามากกดปุ่ม Enter คือการรวมกันของผลตอบแทนการขนส่งและการป้อนบรรทัด
Carriage return ชี้เคอร์เซอร์ไปที่จุดเริ่มต้นของบรรทัดแนวนอนและ Line feed เลื่อนเคอร์เซอร์ไปที่บรรทัดถัดไปในแนวตั้งการรวมกันของทั้งคู่จะให้เอฟเฟกต์บรรทัดใหม่ (\ n)
ข้อมูลอ้างอิง - https://en.wikipedia.org/wiki/Carriage_return#Computers


นอกจากนี้ยังเป็นความแตกต่างระหว่างเส้นแบ่งและย่อหน้าเมื่อคอมพิวเตอร์เปลี่ยนเครื่องพิมพ์ดีด - การประมวลผลข้อความ
Gustavo

9

ทั้งสองนี้เป็นงานหลักจากวันที่พิมพ์เก่า

Carriage return มาจากวันที่ของเครื่องพิมพ์โทรพิมพ์ / เครื่องพิมพ์ดีดเก่าโดยที่แคร่พิมพ์นั้นจะกลับไปที่บรรทัดถัดไปและดันกระดาษขึ้น \rนี่คือสิ่งที่เราเรียกว่า

อาหารเส้นLFสัญญาณสิ้นสุดของเส้นที่มันส่งสัญญาณว่าสายได้สิ้นสุดลง - แต่ไม่เลื่อนเคอร์เซอร์ไปที่บรรทัดถัดไป กล่าวอีกนัยหนึ่งมันไม่ "ย้อนกลับ" เคอร์เซอร์ / หัวเครื่องพิมพ์ไปยังบรรทัดถัดไป

สำหรับรายละเอียดต่าง ๆ เพิ่มเติมวิกิพีเดียอันยิ่งใหญ่เพื่อช่วยเหลือ


11
ฉันเชื่อว่าการคืนรถหมายถึงการย้ายไปยังจุดเริ่มต้นของบรรทัดเดียวกันแทนที่จะย้ายไปยังบรรทัดถัดไป การเปรียบเทียบเครื่องพิมพ์ดีดหมายถึงการย้ายไปยังบรรทัดถัดไปในแนวตั้ง (ป้อนบรรทัด) และกลับไปที่จุดเริ่มต้นของบรรทัดแนวนอน (carriage return) en.wikipedia.org/wiki/Carriage_return
Feckmore
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.