ASCII中LF與CR區別?

2021-06-27 03:49:31 字數 633 閱讀 4237



在文字處理中, cr, lf, cr/lf是不同作業系統上使用的換行符.

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

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

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

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模式(二進位制模式)傳輸文字.

ASCII中LF與CR區別?

在文字處理中,cr,lf,cr lf是不同作業系統上使用的換行符.dos和windows採用回車 換行cr lf表示下一行,而unix linux採用換行符lf表示下一行,蘋果機 mac os系統 則採用回車符cr表示下一行.cr用符號 r 表示,十進位制ascii 是13,十六進製制 為0x0d ...

ASCII中LF與CR區別?

cr r 0x0d 回車 lf n 0x0a 換行 在文字處理中,cr,lf,cr lf是不同 作業系統 上使用的換行符.dos和windows採用回車 換行cr lf表示下一行,而unix linux採用換行符lf表示下一行,蘋果機 mac os系統 則採用回車符cr表示下一行.cr用符號 r 表...

lf與 f的區別

f和 lf分別是float型別和double型別用於格式化輸入輸出時對應的格式符號。其中 float,單精度浮點型,對應 f.double,雙精度浮點型,對應 lf.在用於輸出時 float型別可以使用 lf格式,但不會有任何好處。double型別如果使用了 f格式可能會導致輸出錯誤。printf中...