2012-10-05 35 views
138

Nếu có hai từ khóa này thì chúng phải có ý nghĩa riêng của chúng. Vì vậy, tôi muốn biết điều gì làm cho chúng khác biệt và mã của chúng là gì?Sự khác biệt giữa "nguồn cấp dữ liệu dòng" và "trả lại hàng" là gì?

+0

Hãy nhìn vào Wikipedia: http://en.wikipedia.org/wiki/Carriage_Return#Computers – exic

+1

có thể trùng lặp của [? Carriage return, linefeed, và thức ăn dạng là gì] (http://stackoverflow.com/questions/3091524/what-are-carriage-return-linefeed-and-form-feed) – jtbandes

+2

Có một cái nhìn tại bài viết này, Nó xóa tất cả mọi thứ hoàn hảo http://digital.ni.com/public. nsf/allkb/5A5A050A3019A573862575F30061D49B –

Trả lời

200

A nguồn cấp dữ liệu dòng có nghĩa là di chuyển một dòng về phía trước. Mã số là \n.
A vận chuyển trở về có nghĩa là di chuyển con trỏ đến đầu dòng. Mã số là \r.

Trình chỉnh sửa Windows thường vẫn sử dụng kết hợp cả hai là \r\n trong tệp văn bản. Unix sử dụng chủ yếu chỉ là \n.

Việc tách biệt đến từ thời gian máy đánh chữ, khi bạn xoay bánh xe để di chuyển giấy để thay đổi đường và di chuyển xe ngựa để bắt đầu nhập lại ở đầu dòng. Đây là hai bước.

+12

bạn nghĩ rằng ngay cả những máy chữ cũ cũng nên nghĩ đến việc \ n thể hiện hai bước. – ColacX

+12

@ColacX Nó thường hữu ích để thực hiện một vận chuyển trở lại mà không có một dòng thức ăn khi ghi đè lên văn bản trên dòng hiện tại là mong muốn. Điều này áp dụng cho cả máy chữ và thiết bị đầu cuối. – Dan

+1

Vì vậy, trong Windows, trình tự thích hợp cho kết thúc của một dòng sẽ giống như '\ n \ r'? – Delfino

8

Cả hai yếu tố này đều chính từ ngày in cũ.

Trả về vận chuyển là từ ngày của máy in teletype/máy chữ cũ, trong đó nghĩa là xe ngựa sẽ quay lại dòng tiếp theo và đẩy giấy lên. Đây là những gì chúng tôi gọi là \r.

Nguồn cấp dữ liệu dòng LF báo hiệu kết thúc của dòng, nó báo hiệu rằng dòng đã kết thúc - nhưng không di chuyển con trỏ đến dòng tiếp theo. Nói cách khác, nó không "trả về" con trỏ/đầu máy in cho dòng tiếp theo.

Để biết thêm chi tiết về đồ lặt vặt, số wikipedia to lớn để giải cứu.

+4

Tôi tin rằng việc vận chuyển trở lại đề cập đến việc di chuyển đến đầu của cùng một dòng, thay vì chuyển sang dòng tiếp theo. Sự tương tự máy đánh chữ đề cập đến cả hai di chuyển xuống dòng tiếp theo theo chiều dọc (dòng thức ăn) và trở về đầu dòng theo chiều ngang (vận chuyển trở lại). http://en.wikipedia.org/wiki/Carriage_return – Feckmore

4

Trên máy đánh chữ hoặc máy in máy tính, hành động trả về đầu dòng. Thường được viết tắt là CR, trở về vận chuyển là một mã đặc biệt di chuyển con trỏ (hoặc đầu in) đến đầu dòng hiện tại. Trong bộ ký tự ASCII, giá trị trả về có giá trị thập phân là 13.

18

Vì tôi không thể nhận xét vì không có đủ điểm thưởng, tôi phải trả lời đúng câu trả lời của @Burhan Khalid.
Trong ngôn ngữ rất thường trú Nhập phím nhấn là sự kết hợp của vận chuyển trở lại và nguồn cấp dữ liệu dòng.
Vận chuyển trở lại trỏ con trỏ đến đầu dòng theo chiều ngang và nguồn cấp dữ liệu Dòng chuyển con trỏ sang dòng kế tiếp theo chiều dọc. Kết hợp cả hai cung cấp cho bạn hiệu ứng dòng mới (\ n).
Reference - https://en.wikipedia.org/wiki/Carriage_return#Computers

+0

Ngoài ra, nó trở thành sự khác biệt giữa đường phá vỡ và phá vỡ đoạn khi máy tính thay thế máy chữ - xử lý văn bản. – Gustavo

Các vấn đề liên quan