看板 Linux 關於我們 聯絡資訊
因為不知道爬文要打什麼關鍵字…所以發文想請問大神@@ 我在寫網路程式的時候遇到換行問題,出在我導入文本的時候多一個\n 不死心找了好久發現… $ vim tmp 打一個a然後存打離開 $ od -t c tmp 0000000 a \n 0000002 問題是:我只有輸入一個a為什麼會多出一個\n? $ vim tmp 把a砍掉,整個檔案一個字也沒打(backspace 按到底) $ od -t c tmp 0000000 \n 0000001 為什麼還是有一個byte@@? 很納悶…不知道有人有一樣的困惑嗎@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.242.246
james732:看起來像是 vim 自己補上去的...? 04/21 02:33
tonytonyjan:我用ee也是一樣QQ 04/21 02:42
buganini:故意的吧 plain text editor很多都會這樣做 04/21 02:47
buganini:text多那個無妨 binary file你也不會去用text editor改 04/21 02:48
buganini:有了那個\n 許多操作的相容性會比較好 04/21 02:48
buganini:譬如檔案串接的時候 一行一個entry的東西串起來就不會爛 04/21 02:49
buganini:像gcc 檔尾沒有\n也會給個warning 04/21 02:49
uranusjr:我記得 vim 的 eol 設定可以改, 查一下吧 04/21 02:50
sasoric:可以用joe試試,不會自動補\n 04/21 09:48
tonytonyjan:!joe有滿足我的需要^^只是vim還要研究怎麼設定 04/21 12:13
tonytonyjan:感謝眾仙指點>< 04/21 12:14
※ 編輯: tonytonyjan 來自: 140.113.242.246 (04/21 12:28)
tonytonyjan:set [binary [noendofline]] 04/21 13:06
tonytonyjan:第一次來就有這樣的收穫,開心XD 04/21 13:06
tonytonyjan:gcc沒有警告我要\n,要怎麼設才不會過濾這項警告呢? 04/21 13:16
tonytonyjan:haha.c:5:2: warning: no newline at end of file 04/21 13:22
tonytonyjan:真的有!!! 04/21 13:23