我怎么知道在我的环境中换行符的表示方式?

时间:2017-11-10 13:15:28

标签: c linux

我想知道在我的环境中换行符代表哪个ASCII字符, 我怎么检查呢? 当我通过getchar或scanf读取它并检查读取的ASCII数字时,我得到10。 如何检查换行符在环境中的表示顺序?

1 个答案:

答案 0 :(得分:2)

这些“文本感知”I / O函数将对此进行抽象并进行转换,以便'\n'起作用。

一种方法是创建一个包含单行(空)文本行的文本文件,然后以二进制模式重新打开它并检查内容。二进制模式当然会关闭任何这样的翻译,并暴露原始字节。

不确定如何在不触及文件系统的情况下执行此操作,但我确信它是可行的。大多数情况下,这种事情是静态的,对于特定的目标平台来说总是相同的,所以当然可以在编译时添加知识。