首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么Windows使用CR LF?

Windows使用CR LF(回车换行)作为换行符的原因是因为历史原因和兼容性考虑。

在早期的计算机系统中,不同的操作系统使用不同的换行符来表示换行。例如,Unix和Linux系统使用LF(换行)作为换行符,而Mac系统使用CR(回车)作为换行符。当Windows操作系统出现时,为了与其他操作系统兼容,Microsoft决定使用CR LF作为换行符。

另外,早期的打印机和终端设备通常使用了一种称为"电传打字机"的技术,它需要两个字符来实现换行操作:回车(CR)将打印头移动到行首,换行(LF)将打印头移动到下一行的起始位置。为了与这些设备兼容,Windows选择了CR LF作为换行符。

尽管现代的打印机和终端设备已经不再需要CR LF来实现换行,但为了保持与旧系统和设备的兼容性,Windows仍然沿用了这种换行符。

总结起来,Windows使用CR LF作为换行符的原因主要是历史原因和兼容性考虑。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

回车(CR)与换行(LF), r和n的区别

一:回车”(Carriage Return)和“换行”(Line Feed)起源 首先,弄清两个概念: 回车CR-将光标移动到当前行的开头。 换行LF-将光标“垂直”移动到下一行。.../Mac系统下的文件在 Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。...二:区别 CR用符号'\r'表示, 十进制ASCII代码是13, 十六进制代码为0x0D LF使用'\n'符号表示, ASCII代码是10, 十六制为0x0A ?...Dos和windows采用回车+换行CR/LF表示下一行, 而UNIX/Linux采用换行符LF表示下一行, 苹果机(MAC OS系统)则采用回车符CR表示下一行....所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示. ? 注1:关于“回车键”的来历,还得从机械英文打字机说起。

2.7K30

3.2 Windows驱动开发:内核CR3切换读写内存

在这个过程中,操作系统会将每个进程的页目录表的物理地址存储在它自己的CR3寄存器中。当进程切换时,操作系统会修改CR3寄存器的值,从而让CPU使用新的页目录表来完成虚拟地址的翻译。...PEPROCESS结构是Windows操作系统中描述进程的一个重要数据结构,它包含了进程的各种属性和状态信息,如进程ID、进程优先级、内存布局等等。...接下来,函数使用了汇编指令_disable()来禁用中断,然后调用__readcr3()函数获取当前系统的CR3寄存器的值,保存在变量OldCr3中。...最后,函数使用了汇编指令_enable()来恢复中断,并使用__writecr3()函数将CR3寄存器的值设置为原来的值OldCr3,从而恢复了当前系统的地址空间。...操作系统下写入目标进程内存的函数,函数CR3_WriteProcessMemory()使用CR3寄存器的切换来实现对特定进程内存地址的强制写操作。

67910

文本或代码中 n 和 r 的区别

img \n : 换行符(newline),另起一行,对应 ASCII 值 10(缩写:LF)。 \r : 回车符(return),回到一行的开头,对应 ASCII 值 13(缩写:CR)。...在微软的 MS-DOS 和 Windows 中,使用“回车 CR('\r')”和“换行 LF('\n')”两个字符作为换行符; Windows 系统里面,每行结尾是 回车+换行(CR+LF),即“\r\...n”; Unix 系统里,每行结尾只有 换行 CR,即“\n”; Mac 系统里,每行结尾是 回车 CR 即'\r'; 所以我们平时编写文件的回车符应该确切来说叫做回车换行符; 三、影响 一个直接后果是...如果你不想 ftp 修改原文件, 可以使用 bin 模式(二进制模式)传输文本。...一个程序在 windows 上运行就生成 CR/LF 换行格式的文本文件,而在 Linux 上运行就生成 LF 格式换行的文本文件。

3.5K20

一文让你搞明白文本或代码中 n 和 r 的区别

我们使用printf打印时基本都会用到 \n 和 \r 之类控制字符,比如: printf("hello world!\r\n"); 那么,你知道 \n 和 \r 的区别吗?...\n : 换行符(newline),另起一行,对应ASCII值10(缩写:LF)。 \r : 回车符(return),回到一行的开头,对应ASCII值13(缩写:CR)。...在微软的MS-DOS和Windows中,使用“回车CR('\r')”和“换行LF('\n')”两个字符作为换行符; Windows系统里面,每行结尾是 回车+换行(CR+LF),即“\r\n”; Unix...系统里,每行结尾只有 换行CR,即“\n”; Mac系统里,每行结尾是 回车CR 即'\r'; 所以我们平时编写文件的回车符应该确切来说叫做回车换行符; 三、影响 一个直接后果是,Unix/Mac系统下的文件在...如果你不想ftp修改原文件, 可以使用bin模式(二进制模式)传输文本。一个程序在windows上运行就生成CR/LF换行格式的文本文件,而在Linux上运行就生成LF格式换行的文本文件。 END

6K20

很少人真正了解 n 和 r 有什么区别!

我们使用printf打印时基本都会用到 \n 和 \r 之类控制字符,比如: printf("hello world!\r\n"); 那你知道这些 \n 和 \r 的区别吗?...\n : 换行符(newline),另起一行,对应ASCII值10(缩写:LF)。 \r : 回车符(return),回到一行的开头,对应ASCII值13(缩写:CR)。...在微软的MS-DOS和Windows中,使用“回车CR('\r')”和“换行LF('\n')”两个字符作为换行符; Windows系统里面,每行结尾是 回车+换行(CR+LF),即“\r\n”; Unix...系统里,每行结尾只有 换行CR,即“\n”; Mac系统里,每行结尾是 回车CR 即'\r'; 所以我们平时编写文件的回车符应该确切来说叫做回车换行符; 三、影响 一个直接后果是,Unix/Mac系统下的文件在...如果你不想ftp修改原文件, 可以使用bin模式(二进制模式)传输文本。一个程序在windows上运行就生成CR/LF换行格式的文本文件,而在Linux上运行就生成LF格式换行的文本文件。

1.6K10

数据传输POST心法分享,做前端的你还解决不了这个bug?

回车符(CR)和换行符(LF)是文本文件用于标记换行的控制字符(control characters)或字节码(bytecode)。...紧邻的 CRLF(组成 CRLF,\r\n,或十六进制 0x0D0A)将鼠标移动到下一行行首。...(Windows 操作系统默认的文本换行符为 CRLF;Linux 以及 macOS 系统默认使用 LF,早期的 mac os 系统使用 CR 换行。)...下面在不同系统中为大家实际演示一下: 在Mac Visual Code中新建一个文档默认为LF,而Windows中为CRLF,可以选择切换行尾序列的内容的类型。...CRLF,而Chrome只是修复了一个“bug”,对于用户而言,在普通文本中用户感知不到CRLF和CRLF的区别,但是当使用场景转换到解压的文本内容就变得十分重要。

71110

30分钟搭建自己的博客

然后通过命令行进入到该文件夹里面 为什么创建blog文件呢?因为hexo 初始化需要文件夹为null的 ?...使用编辑器编好文章,那么就可以使用命令:hexo d -g,生成以及部署了 ? 生活总是处处充满坑, 三大主流换行符不一致 ?...首先问题出在不同操作系统所使用的换行符是不一样的,下面罗列一下三大主流操作系统的换行符: Uinx/Linux采用换行符LF表示下一行(LF:LineFeed,中文意思是换行); Dos和Windows...采用回车+换行CRLF表示下一行(CRLF:CarriageReturn LineFeed,中文意思是回车换行); Mac OS采用回车CR表示下一行(CR:CarriageReturn,中文意思是回车...为input时,add时Git会把CRLF转换为LF,而check时仍旧为LF,所以Windows操作系统不建议设置此值 ? ? 部署成功后访问你的地址:http://用户名.github.io。

56520

Linux - binsh^M: bad interpreter: No such file or directory

问题 在Windows环境下用Notepad++写了个shell脚本,上传到Linux平台后运行报错如下: 1 /bin/sh^M: bad interpreter: No such file or directory...经过查阅资料才知道,这是由于文件格式的问题:使用vi/vim进入该shell文件,按下:进入末行模式,输入set ff查询文件格式,结果如下: 1 fileformat=dos 这个问题是由于不同的操作系统使用了不同的符号来换行导致的...,可以简单参考下下面的表格: 系统 换行符 DOS CR/LF UNIX LF MAC CR 如果通过Windows下的Git将文件提交到Linux上的服务器,也会收到换行符将被替换的消息通知。.../a.sh: /bin/bash^M: bad interpreter: No such file or directory的解决方法 DOS、Mac 和 Unix 文件格式+ UltraEdit使用...DOS文件转换成UNIX文件格式详解 警告 本文最后更新于 August 8, 2019,文中内容可能已过时,请谨慎使用

1.9K20

Linux和Windows的换行符

即“\r”,十六进制数值是:0D; 一个直接后果是,Unix系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix下打开的话,在每行的结尾可能会多出一个^M符号...显示正常,说明CR被vim忽略掉了 使用dos2unix转换一下 qqxxz@IED42_83_sles10:~$ dos2unix file.txt dos2unix: converting file...被删除了,每行的结尾只剩下了LF 实际观测二: 但是如果我们把文件转化为mac格式(以CR结尾) ?...在linux用od查看,看到每行是以CR结尾 qqxxz@IED42_83_sles10:~$ od -x file.txt 0000000 0d61 0d62 0000004 使用vim查看 ?...就变成了所有内容都在一样,并且有很多^M,这个^M实际上就是CR,而由于没有LF,因此linux无法识别出换行信息。

5.3K70
领券