如果EOL字符为LF,如何读取文件

问题描述 投票:1回答:1

我收到了来自互联网的文件,并且行之间用0x0D字符分隔我使用此工具显示它

https://www.fileformat.info/tool/hexdump.htm

当我使用“ linein()”将该文件读入Rexx时,所有文件都变成一行。显然,当文件的行尾字符为0x0D0A时,linein()可以正常工作。

我如何指定Rexx以使用0x0D字符而不是0x0D0A分割行?

windows rexx
1个回答
0
投票

除了使用适用于Windows的CRLF记录标记将文件发送给您,而不是使用类似Unix的系统中使用的LF之外,这里还有两种分割数据的方法-但一次都不会读取文件,但是将从读取的长字符串中提取每个记录。1-使用WORDPOS查找LF和SUBSTR的位置以删除该记录2-使用PARSE在LF位置拆分数据]

一次读取一条记录的一种方法是使用CHARIN一次读取一个字节,直到遇到LF。

© www.soinside.com 2019 - 2024. All rights reserved.