在文字處理中, 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格式換行的文字檔案.
在一個平臺上使用另一種換行符的檔案檔案可能會帶來意想不到的問題, 特別是在編輯程式程式碼時. 有時候程式碼在編輯器中顯示正常, 但在編輯時卻會因為換行符問題而出錯.
很多文字/程式碼編輯器帶有換行符轉換功能, 使用這個功能可以將文字檔案中的換行符在不同格式單互換.
不管在C語言還是其他語言中,CR,LF的定義是不會法神個變化的。基本上如上所述。
在文字處理中, 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格式換行的文字檔案.
在一個平臺上使用另一種換行符的檔案檔案可能會帶來意想不到的問題, 特別是在編輯程式程式碼時. 有時候程式碼在編輯器中顯示正常, 但在編輯時卻會因為換行符問題而出錯.
很多文字/程式碼編輯器帶有換行符轉換功能, 使用這個功能可以將文字檔案中的換行符在不同格式單互換.
不管在C語言還是其他語言中,CR,LF的定義是不會法神個變化的。基本上如上所述。