插入“^ M”字符而不是新行

时间:2013-05-20 00:58:07

标签: c tftp

目标: 将文件从客户端传输到服务器。

环境: Linux

问题:

  1. 在服务器中打开未完全复制的文件时,看起来在新行的位置有一个“^ M”字符。

2 个答案:

答案 0 :(得分:0)

^ M(一个字符)是0x0D

Linux上的NewLine char是0x0A

Windows上的NewLine char为0x0D 0x0A(2个字符)

所以0x0D,0x0A将显示为^ M,NewLine(取决于您使用的编辑器,我说的对VIM是正确的)

顺便说一下,如果要输入^ M,则需要按ctrl + v,然后按ctrl + m(在VIM中)

答案 1 :(得分:0)

以二进制模式打开文件。在文本模式下,换行符表示为/ r / n。