我有一个在 Windows 上读取文本文件的函数(因此是一个以 CRLF 作为行结尾的文件),当我在该文件上调用read-line时,我得到以 CR 结尾的字符串,而这与 SBCL 或 Clozure CL 一起。使用 MKCL,CR 和 LF 都被删除。
所以我想知道,哪个实现是正确的?
根据标准,主要值 line 是读取的行,表示为字符串(如果有,则不带尾随换行符)。(见这里)。因此,我认为应该没有 CR 或 LF,但对我来说不是很清楚。
当然,有一些解决方法,但这很烦人,我想知道它是一个错误,还是仅仅依赖于实现。