\ 015&\ 012和\ r&\n之间的区别

Jon*_*Jon 6 .net c# c++ encoding

我有一个旧的C++程序,它正在编写文件并将它们FTP到IBM大型机.

该程序正在转换为C#.

传输似乎没问题,但是大型机查看器没有正确显示文件.

\015&\012\r&有\n什么区别?C++正在使用数字而C#正在使用\r\n.

这可能是事情看起来不正确的原因吗?

这些文件将以ASCII格式传输,因此不确定为什么它看起来像垃圾!

SLa*_*aks 7

\015是一个八进制文字,C#不支持.
C#将其解析为\0(字符代码零),后跟两个字符15


Kas*_*lai 6

\r\n和之间没有区别\015\012.

在C(++)中,\0XX转义序列表示char的文字八进制表示.如果您将这些值打印为数字,您应该看到\r等于13\n等于10.

八进制是基数8,当转换为基数10时,015等于13012等于10.我希望能够解决问题.