多出來的\n - Linux

Table of Contents

因為不知道爬文要打什麼關鍵字…所以發文想請問大神@@

我在寫網路程式的時候遇到換行問題,出在我導入文本的時候多一個\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@@?

很納悶…不知道有人有一樣的困惑嗎@@

--

All Comments

Selena avatarSelena2010-04-21
看起來像是 vim 自己補上去的...?
Barb Cronin avatarBarb Cronin2010-04-24
我用ee也是一樣QQ
Noah avatarNoah2010-04-25
故意的吧 plain text editor很多都會這樣做
Kristin avatarKristin2010-04-26
text多那個無妨 binary file你也不會去用text editor改
有了那個\n 許多操作的相容性會比較好
Margaret avatarMargaret2010-04-29
譬如檔案串接的時候 一行一個entry的東西串起來就不會爛
像gcc 檔尾沒有\n也會給個warning
Gilbert avatarGilbert2010-05-01
我記得 vim 的 eol 設定可以改, 查一下吧
Oscar avatarOscar2010-05-04
可以用joe試試,不會自動補\n
George avatarGeorge2010-05-05
!joe有滿足我的需要^^只是vim還要研究怎麼設定
Lauren avatarLauren2010-05-06
感謝眾仙指點><
Ingrid avatarIngrid2010-05-08
set [binary [noendofline]]
第一次來就有這樣的收穫,開心XD
Megan avatarMegan2010-05-11
gcc沒有警告我要\n,要怎麼設才不會過濾這項警告呢?
Megan avatarMegan2010-05-15
haha.c:5:2: warning: no newline at end of file
Eden avatarEden2010-05-19
真的有!!!