那是因为vim自动给你加上换行符了'\n',即0x0a,你可以用ls -l word.txt看一下,文件大小是不是两个字符。
doc文件是office word文件,估计在linux里读会有问题。好像装了open office可以打开它,可以试试。
你的printf输出什么?1种可能是回车符号第2种可能是vim的编码导致你的‘i'是2个字节构成的...
是不是多了回车符?