[問題] 多出來的\n

看板Linux作者 (南洋大兜蟲)時間14年前 (2010/04/21 02:28), 編輯推噓2(2014)
留言16則, 5人參與, 最新討論串1/1
因為不知道爬文要打什麼關鍵字…所以發文想請問大神@@ 我在寫網路程式的時候遇到換行問題,出在我導入文本的時候多一個\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

04/21 02:33, , 1F
看起來像是 vim 自己補上去的...?
04/21 02:33, 1F

04/21 02:42, , 2F
我用ee也是一樣QQ
04/21 02:42, 2F

04/21 02:47, , 3F
故意的吧 plain text editor很多都會這樣做
04/21 02:47, 3F

04/21 02:48, , 4F
text多那個無妨 binary file你也不會去用text editor改
04/21 02:48, 4F

04/21 02:48, , 5F
有了那個\n 許多操作的相容性會比較好
04/21 02:48, 5F

04/21 02:49, , 6F
譬如檔案串接的時候 一行一個entry的東西串起來就不會爛
04/21 02:49, 6F

04/21 02:49, , 7F
像gcc 檔尾沒有\n也會給個warning
04/21 02:49, 7F

04/21 02:50, , 8F
我記得 vim 的 eol 設定可以改, 查一下吧
04/21 02:50, 8F

04/21 09:48, , 9F
可以用joe試試,不會自動補\n
04/21 09:48, 9F

04/21 12:13, , 10F
!joe有滿足我的需要^^只是vim還要研究怎麼設定
04/21 12:13, 10F

04/21 12:14, , 11F
感謝眾仙指點><
04/21 12:14, 11F
※ 編輯: tonytonyjan 來自: 140.113.242.246 (04/21 12:28)

04/21 13:06, , 12F
set [binary [noendofline]]
04/21 13:06, 12F

04/21 13:06, , 13F
第一次來就有這樣的收穫,開心XD
04/21 13:06, 13F

04/21 13:16, , 14F
gcc沒有警告我要\n,要怎麼設才不會過濾這項警告呢?
04/21 13:16, 14F

04/21 13:22, , 15F
haha.c:5:2: warning: no newline at end of file
04/21 13:22, 15F

04/21 13:23, , 16F
真的有!!!
04/21 13:23, 16F
文章代碼(AID): #1BpV8-fs (Linux)