gpt4 book ai didi

C# 使用压缩小数编码 EBCDIC 中的文件

转载 作者:太空狗 更新时间:2023-10-29 20:35:09 24 4
gpt4 key购买 nike

我必须为外部实体准备一个文件,该实体使用带有 COBOL 的 IBM 大型机,并且要求文件以 EBCDIC 编码。我正在用 C# 创建文件。我想这是一个由两部分组成的问题...首先,下面的代码是否足以确保以他们可以阅读的方式生成文件?

StreamWriter sw = new StreamWriter(@"C:\EBCDICFileEquivalent.txt", false, Encoding.GetEncoding(37));

其次,文件中的几个字段需要压缩十进制,格式为 S(9)13 COMP-3。由于我已经指定了 EBCDIC 编码,我可以使用以下方法将十进制数(例如 1234500000001)写入文件:

sw.WriteLine("1234500000001C"); 

...它在生成的文件中是否正确显示?

从未对 EBCDIC 或 COMP-3 做过任何事情。

最佳答案

该代码应该可以很好地创建一个 EBCDIC 文件。这通常不是必需的,因为 FTP 过程通常会自动将文件从 ASCII 转换为 EBCDIC,但如果不是这种情况,那么您创建的文件应该是正确的,并且可以作为二进制而不是文本传输。

将数字写成带有适当替换的文本以满足大型机分区带符号十进制格式是正确的过程。当然,进行这些替换是一件痛苦的事情,但是将它们写成字符串是将其写入大型机可以读取的文件的正确方法。

关于C# 使用压缩小数编码 EBCDIC 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6022517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com