linux上txt文档的存储与字符读取有关问题

linux下txt文档的存储与字符读取问题
本人在linux下存一个txt文档时发现,当该文档没有任何字符时,大小为0字节,但输入一个字符后大小变为2字节,以后每输入一个字符增加一个字节,也就是说文本文档里总是莫名其妙地多存了一个字符,这是为什么呢?(已考虑换行符)本人在网上查了一下,似乎有把文件结束符算作一个字符的说法,但是为何没有任何字符输入时大小是0而不是1?

谢谢!
txt  字符 存储 

------解决方案--------------------
是不经意多了个换行符吧。

引用:
本人在linux下存一个txt文档时发现,当该文档没有任何字符时,大小为0字节,但输入一个字符后大小变为2字节,以后每输入一个字符增加一个字节,也就是说文本文档里总是莫名其妙地多存了一个字符,这是为什么呢?(已考虑换行符)本人在网上查了一下,似乎有把文件结束符算作一个字符的说法,但是为何没有任何字符输入时大小是0而不是1?

谢谢!
              
  ……

------解决方案--------------------
vim编辑器默认空文件算0字节,有一个字符的话就算有一行,每一行末尾都会自动添加换行符。你hexdump看见的最后一字节0a那是换行符。其他编辑器可能情况类似。
vim的话:set binary然后:set noeol就可以避免最后一行添加换行符。
------解决方案--------------------
引用:
vim编辑器默认空文件算0字节,有一个字符的话就算有一行,每一行末尾都会自动添加换行符。你hexdump看见的最后一字节0a那是换行符。其他编辑器可能情况类似。
vim的话:set binary然后:set noeol就可以避免最后一行添加换行符。


+1,我认同这种说法..就算你只有一行,那也是可以按行读取的。按行读取就要根据换行符来确定,应该是编辑器自己在后面加上了换行符。