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

发布于 2024-10-26 15:05:38 字数 328 浏览 1 评论 0原文

我有一个旧的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

九八野马 2024-11-02 15:05:39

\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 characters 15

违心° 2024-11-02 15:05:39

\r\n\015\012 之间没有区别。

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

八进制是以 8 为基数,转换为 10 基数时,015 等于 13012 等于 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 to 13 and \n equates to 10.

Octal is base 8, and when converted to base 10, 015 equates to 13, and 012 equates to 10. I hope that clears things up.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文