Linux和Windows中換行的比較

2021-08-14 12:17:44 字數 1333 閱讀 5488

參考自這裡!

對於內容看起來一樣的兩個c檔案,乙個是linux下的檔案,乙個是windows下的檔案。

在nodepad++中可以從狀態列中看出檔案的是linux下的還是windows下的。如下面兩個圖:

他們看起來檔案的內容是一樣的,將它們轉成二進位制檔案後,則可以看出不同:

在windows下:\r\n代表換行,拆分兩個**是:回到行首+換到下一行

但是在linux下的區別是:只用\n即可以代表換行。

\r的十六進製制的ascii值為:0d

\n的十六進製制的ascii值為:0a

\t的十六進製制的ascii值為:09

od命令參考自這裡!

在linux下和windows下新建的檔案的區別

在linux下和windows下新建乙個文字檔案,注意只是新建,並不向檔案中寫入資料,此時兩個檔案是一樣的。此時的檔案(不管是何處新建的)放在windows下和linux下都是一樣的。

但是一旦修改則不一樣。在linux下修改並儲存,則換行是\n,在windows下修改並儲存,則換行是\r \n

並且,一旦修改並儲存,則該檔案的換行是\n還是\r \n都是不會變了,除非人為的修改,只是修改儲存其中的內容,換行的內容是不會變的。例如:換行是\n的檔案放在windows下增加乙個換行(使用的編輯工具是nodepad++),windows下增加的換行還是\n;換行是\r \n的檔案放在linux下增加乙個換行(使用的工具是vim),linux下增加的換行還是\r \n

mysql在windows和linux中的安裝方式

這裡使用的原始碼包,首先進行編譯,然後才是安裝,過程不是很複雜,只要理解過程,很簡單 解壓檔案到安裝路勁 配置bin目錄到環境變數 把my default.ini複製乙個修改名稱為my.ini 修改裡面的路徑為 basedir c mysql56 datadir c mysql56 data por...

RichTextBox中設定和取消自動換行

public const wm user h400 public const em settargetdevice wm user 72 public declare function getdc lib user32 byval hwnd as long as long public declar...

js中的隱性裝換, 和

1.var x 90 2 902 類似於字串拼接,它會隱性的將x變數轉化為字串型 var x 90 2 92 var y 90 2 88 減法卻不會像加法一樣,它會隱性的將x變數轉化為數字型 var y 90 2 88 2.等於和嚴格等於 嚴格等於 先判斷型別是否相同,再比較值 注意 null nu...