回车代码操作技巧 html回车代码怎么写


回车代码操作技巧 html回车代码怎么写

文章插图
在Windows系统中打开txt文档时,最下面的“Windows(CRLF)”是什么提示呢?和这个问题有关概念的一个应用场景是:当你需要在不同操作系统平台(例如Unix和Windows)之间切换时,尤其是由一平台生成的文档在另一平台查看时,就必须搞清楚 回车”(Carriage Return, CR)和“换行”(Line Feed, LF)这两个概念之间的区别 。
电脑笔记本键盘上的回车键按钮
Windows平台中输入“Enter”输入几个符号?他们具体是什么?为回答这个问题,从下面的实验开始 。
在Windows下创建一个txt文档,输入’123456’六个数字并“回车enter”,
保存后,查看属性,占8个字节,即输入了八个字符,则刚才的“回车/enter”一定占了两个字节!
这两个字节是啥呢?
用UltraEdit软件打开该文件,查看这是个符号的十六进制,可得:第一个符号的ASCII码为31(十六进制),对于的符号为为数字’1’;…;第七个符号的ASCII码为 0D(十六进制),对应的符号为CR(回车);最后一个字符即第八个符号的ASCII码为 0A(十六进制),对应的符号为LF (换行) 。
结论:Windows下处理回车的效果是:回车换行,即两个字符(rn ).
Windows平台下,C语言中输出‘n’到txt文档时,输出的是一个字符还是两个呢?答案是:两个字符rn.
在Windows系统下运行下面两个程序:
程序一:
#include <stdio.h>
void main( )
{
FILE *fp;
if((fp=fopen(“test.txt”,”w”)) = = NULL) {
printf(“Open the test.txt file errorn”);
}
for(int i=0;i<10;i++){
fprintf(fp,”testn”);
}
fclose(fp);
}
程序二:
#include <stdio.h>
void main( )
{
FILE *fp;
if((fp=fopen(“test.bin”,”wb”)) = = NULL) {
printf(“Open the test.bin file errorn”);
}
for(int i=0;i<10;i++){
fprintf(fp,”testn”);
}
fclose(fp);
}
程序一输出文件test.txt的大小是60字节,程序二输出文件大小是50字节,用记事本打开程序一的输出没有什么问题,每行一个test. 打开程序二的输出文件test.bin时发现所有的test连成一行,test之间是一个黑色方框符号分隔 。用UltraEdit-32以16进制编辑模式打开test.bin可以查看到黑色方框符号就是0A也就是n,打开test.txt则会发现换行是rn,这就是两个文件大小相差10字节的原因 。Unix类系统用户打开windows中的文件就会遇到这种苦恼 。
为什么会有这种区别呢?
由于Unix系统是基于C语言编写的,C语言中使用n表示换行,而在实际的文件中换行符号需要同操作系统一致,所以当我们在C中使用fopen打开一个文本文件时流实现了实际换行符与C中n之间的转换 。在Windows中当用fopen打开文本文件,然后从中读到rn时流会转换为n,而当我们往文件中写入n时流会转换为rn 。程序一是打开文本文件,程序二打开的是二进制文件,因为流只对文本文件进行换行表示的转换,以二进制模式打开流不会做任何处理 。所以当你以二进制模式打开一个文本文件时将产生错乱,你必须亲自将rn解释为n,同样的问题也会出现在以文本模式打开二进制文件的情况.这也解释了为什么Unix类系统中的文件不区分文本文件和二进制文件的原因 。
软回车 硬回车的区别硬回车:enter
作用:换行的同时分隔段落;
在word中敲击Enter键产生的那个弯曲的小箭头,占两个字节 。如下图所示:


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: