【发布时间】:2013-11-07 15:31:37
【问题描述】:
我从书中读到这个概念,当我们尝试使用 fputs() 将 \n 写入文件时,fputs() 会将 \n 转换为 \r\n 组合,然后如果我们使用 fgets ( ) 发生反向转换意味着 \r\n 反向转换为 \n。 我不明白这背后的目的是什么?
【问题讨论】:
-
一个字符是“换行”,另一个是“回车”;可以追溯到行式打印机时代的术语。这两个字符都是必需的,因为单独换行会在不改变列的情况下将纸张移动一行,而回车会在不改变行的情况下改变到最左边的列。
-
我理解这个问题,但我不相信这个说法是真的。例如,如果您编写一个带有单个 '\n' 的文件,则该文件的长度为 1。也许在某些 windows 世界里,书上说的是真的,但在普通的 unix 世界里却不是。