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

時間 2021-08-30 09:49:12

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 一樣是一種作業系統,只是兩者之間的使用方法和習慣有所區別。具體的區別其實很大,不過已經不是能在這裡說清楚的事情了。對於 c 程式設計來說,他們最大的區別就是提供給你的系統相關的特性不一樣。這個導致了所謂的移植性問題以及平臺特性的問題。形象點的比喻是你可以認為 ...

C 在LINUX系統下用什麼軟體程式設計

呵呵,這個問題怎麼天天有人問啊。linux就是c c 根本不需要什麼軟體。在文字編緝器裡寫好了,直接在命令列下就可以編譯啦。在命令列下用 c 的話 g hello.cpp o helloc gcc hello.c o hello然後執行 hello 就可以了。我所有的程式都在qdevelop下面寫的...

學語言在windowsp環境下用什麼程式設計軟體好

有妙雙 dev cpp 可以哦 特別簡單的 dev c 是一個c c 開發工具,使用 delphi kylix 開發,它是一款自由軟體,遵守gpl協議。它集合了gcc mingw等眾多自由軟體,並且可以從工具支援 上取得最新版本的各種工具支援,而這一切工作都是來自全球的狂熱者所做的工作,並且你擁有對...