CR, LF, CR LF區別與關係

2021-09-02 16:23:38 字數 693 閱讀 3464

在文字處理中,cr(carriagereturn),lf(linefeed),cr/lf是不同作業系統上使用的換行符,具體如下:

dos和windows採用回車+換行cr/lf表示下一行

而unix/linux採用換行符lf表示下一行

蘋果機(mac os系統)則採用回車符cr表示下一行

區別cr與lf區別如下:

cr用符號r表示,十進位制ascii**是13,十六進製制**為0x0d

lf使用n符號表示,ascii**是10,十六制為0x0a

所以windows平台上換行在文字檔案中是使用0d 0a兩個位元組表示,而unix和蘋果平台上換行則是使用0a或0d乙個位元組表示。

問題一般作業系統上的執行庫會自動決定文字檔案的換行格式。如乙個程式在windows上執行就生成cr/lf換行格式的文字檔案,而在linux上執行就生成lf格式換行的文字檔案。在乙個平台上使用另一種換行符的檔案檔案可能會帶來意想不到的問題,特別是在編輯程式**時。有時候**在編輯器中顯示正常,但在編輯時卻會因為換行符問題而出錯。很多文字/**編輯器帶有換行符轉換功能,使用這個功能可以將文字檔案中的換行符在不同格式單互換。

在不同平台間使用ftp軟體傳送檔案時,在ascii文字模式傳輸模式下,一些ftp客戶端程式會自動對換行格式進行轉換。經過這種傳輸的檔案位元組數可能會發生變化。如果你不想ftp修改原檔案,可以使用bin模式(二進位制模式)傳輸文字。

參考

CR, LF, CR LF區別與關係

前言 在文字處理中,cr carriagereturn lf linefeed cr lf是不同作業系統上使用的換行符,具體如下 區別cr與lf區別如下 所以windows平台上換行在文字檔案中是使用0d 0a兩個位元組表示,而unix和蘋果平台上換行則是使用0a或0d乙個位元組表示。問題一般作業系...

UIView與CALayer區別與關係

相同點 1.相似的樹形結構 2.顯示內容繪製方式 3.布局約束 4.都跟繪製介面及動畫有關 區別 1.uiview是用來顯示內容的,可以處理使用者事件,繼承自uiresponder 2.calayer是用來繪製內容的,對內容進行動畫處理依賴與uiview來進行顯示,不能處理使用者事件,繼承自nsob...

DRAM, SRAM, SDRAM的關係與區別

dram,sram,sdram的關係與區別 dram,動態隨機訪問儲存器,需要不斷的重新整理,才能儲存資料.而且是行列位址復用的,許多都有頁模式。sram,靜態的隨機訪問儲存器,加電情況下,不需要重新整理,資料不會丟失,而且,一般不是行列位址復用的。sdram,同步的dram,即資料的讀寫需要時鐘來...