為什麼在windows下程式設計的檔案放到linu每行末尾有

時間 2021-08-30 09:50:43

1樓:匿名使用者

這是因為windows的文字檔案換行格式與linux不同的原因,windows行尾使用\r\n來換行,linux行尾使用\n來換行,\r在linux就會顯示成奇怪的符號。

說明:\r在linux中顯示為^m,回車符號linux 可以用 dos2unix 或 vim 中的 %s/\r//g 命令轉換

windows 下,常用寫**用的文字編輯器都帶有轉換行尾的功能比如 notepad++ 或 vs 都可以把行尾在 unix 或 windows 直接轉化

2樓:匿名使用者

windos 行尾 \r\n

linux 行尾 \n

可以用 dos2unix 或 unix2dos 進行轉換***********************************

^m 就是 \r,回車符號

linux 可以用 dos2unix 或 vim 中的 %s/\r//g 命令轉換

windows 下的話,一般寫**用的文字編輯器都帶有轉換行尾的功能比如 notepad++ 或 vs 都可以把行尾在 unix 或 windows 直接轉化

si 應該也有,找找看吧

3樓:匿名使用者

那是因為 系統編碼不一樣呀。linux系統一般是uft-8格式,而中文xp 是gb2321格式。所以檔案中有符號。

linux 中用vi 命令檢視檔案,為什麼檔案中每一行的結尾會出現兩個^m^m.這是怎麼產生的,代表什麼符號?

4樓:匿名使用者

windows建立的檔案是 \n\r結束的, 而linux,mac這種unix類系統是\n結束的。

所以unix的文字到windows會出現換行丟失(ultraedit這種軟體可以正確識別); 而反過來就會出現^m的符號了

補充:windows裡用ultraedit,選16進位制模式(hex mode)可以看到。linux裡面,我就不熟悉了。

5樓:

那是windows系統的標誌,是換行符的意思,但在linux下識別不出來。

windows建立的檔案是 \n\r結束的, 而linux,mac這種unix類系統是\n結束的。

6樓:欒憐陽

這個檔案有可能是通過windows開啟過用ascii上傳的,不是二進位制檔案,如果用二進位制上傳一般就沒有這個

7樓:匿名使用者

應該是 那個檔案裡的 特殊字元 沒有正常顯示

8樓:匿名使用者

dos2unix轉換一下

Linux下程式設計和在Windows下程式設計有什麼區別?聽別人說開源什麼的,可是軟體是開源的就是開源閉

莫查名 個人見解 linux是開源的,windows系統閉源。linux下開源軟體比較多,windows閉源比較多。程式設計工具也是,linux下大部分程式設計工具是開源的。3.從程式設計 來講,linux和windows的區別應該不在於開閉源。而是編譯器不一樣,裡面的庫函式和類什麼的也不一樣,系統...

linu下的c程式設計和windows下有什麼區別?越詳細越好

系統的話一點都沒有區別。只是你選擇的軟體會稍有不同。但是作為c的語法一點都沒有變。推薦linux下使用geany。中文的,操作方便,體積小。用起來十分爽。 linux 簡單的說跟 windows 一樣是一種作業系統,只是兩者之間的使用方法和習慣有所區別。具體的區別其實很大,不過已經不是能在這裡說清楚...

為什麼我在windows下用NTFS格式化後可用空間才

用windows格式化當然是相容性最好了,可用空間99 會有格式化的時候建立的分割槽表,檔案系統記錄,都要佔用一點空間,盤越大,佔用越多,99 很正常。用pq,是第三方軟體,計算方法上,分割槽操作上有點區別,並不能保證最好的相容性,有時候可能會出問題,比如整個分割槽檔案系統突然崩潰,導致整個分割槽資...