\015 和 \015 之间的区别\012 和 \r & \n
我有一个旧的 C++ 程序,它正在写入文件并将它们通过 FTP 传输到 IBM 大型机。
该程序正在转换为 C#。
传输时一切似乎正常,但大型机查看器无法正确显示文件。
\015
和 \015
之间有什么区别? \012
和 \r
& <代码>\n? C++ 使用数字,C# 使用 \r\n
。
这可能是事情无法正常显示的原因吗?
文件以 ASCII 格式传输,因此不确定为什么它看起来像垃圾!
I have an old C++ program that is writing files and FTPing them to a IBM mainframe.
This program is being converted to C#.
Things seems OK in transferring but the mainframe viewer is not displaying the file properly.
What is the difference between \015
& \012
and \r
& \n
? C++ is using the numbers and C# is using \r\n
.
Could this be why things don't appear properly?
The files are getting transferred as ASCII so unsure why it appears like garbage!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
\015
是八进制文字,C# 不支持。C# 将其解析为
\0
(字符代码零),后跟两个字符15
\015
is an octal literal, which C# does not support.C# parses it as
\0
(character code zero) followed by the two characters15
\r\n
和\015\012
之间没有区别。在 C(++) 中,
\0XX
转义序列表示 char 的文字八进制表示形式。如果将这些值打印为数字,您应该看到\r
等于13
,\n
等于10
>。八进制是以 8 为基数,转换为 10 基数时,
015
等于13
,012
等于10
。我希望事情能够澄清。There is no difference between
\r\n
and\015\012
.In C(++), the
\0XX
escape sequence denotes a literal octal representation of a char. If you print these values as numbers, you should see that\r
equates to13
and\n
equates to10
.Octal is base 8, and when converted to base 10,
015
equates to13
, and012
equates to10
. I hope that clears things up.