在Windows系统下打开一个txt文档,底部的“Windows(CRLF)”提示是什么?
与此问题相关的概念的一个应用场景是:当你需要在不同的操作系统平台(如Unix和Windows)之间切换时,尤其是在一个平台生成的文档在另一个平台查看时,你必须弄清楚回车(CR)和换行(LF)这两个概念的区别。
笔记本电脑键盘上的输入按钮
在Windows平台下输入“回车”会输入多少个符号?它们到底是什么?
要回答这个问题,先从下面这个实验开始。
在Windows下,创建一个txt文档,输入’123456’六个数字和"回车"、
保存后检查属性,占8个字节,也就是输入了8个字符,那么刚才的“回车/回车”一定占了两个字节!
这两段***是什么?
用UltraEdit软件打开文件,检查它是否是十六进制的符号。你可以得到:第一个符号的ASCII码是31(十六进制),它的符号是数字’1’;…;第七个符号的ASCII码是0D(十六进制),对应的符号是CR(enter);最后一个字符,第八个符号的ASCII码是0A(十六进制),对应的符号是LF(换行符)。
结论:Windows下处理回车的效果是:回车换行符,也就是两个字符(rn)。
在Windows平台下,C语言输出' n '到txt文档时,是一个字符还是两个字符?
答案是:两个字rn。
在Windows系统下运行以下两个程序:
程序1:
# include & ltstdio.h & gt
void ***in()
{
FILE * fp
if((FP = fopen(“test.txt & # 8221,”w & # 8221))= = NULL) {
printf(“打开test.txt文件errorn & # 8221);
}
for(int I = 0;我<10;i++){
fprintf(fp,”testn & # 8221);
}
fclose(FP);
}
程序2:
# include & ltstdio.h & gt
void ***in()
{
FILE * fp
if((FP = fopen(“test.bin & # 8221,”wb & # 8221))= = NULL) {
printf(“打开test.bin文件errorn & # 8221);
}
for(int I = 0;我<10;i++){
fprintf(fp,”testn & # 8221);
}
fclose(FP);
}
程序1的输出文件test.txt为60字节,程序2的输出文件为50字节。用记事本打开程序1的输出没有问题。每行有一个测试。当您打开程序2的输出文件test.bin时,您会发现所有的测试都连接在一行中,并且有一个黑框符号将它们分开。用UltraEdit-32在十六进制编辑模式下打开test.bin,可以看到黑框符号是0A,也就是n,打开test.txt会发现换行符是rn,这也是两个文件大小相差10字节的原因。Unix系统用户在windows中打开文件时会遇到这种苦恼。
为什么会有这样的差别?
由于Unix系统是基于C语言编写的,C语言使用N进行换行符,实际文件中的换行符需要与操作系统一致,所以当我们使用fopen打开C中的一个文本文件时,流实现了C中实际换行符与N的转换。在Windows中,当你用fopen打开一个文本文件,然后从中读取rn时,流将被转换为N,而当我们将N写入文件时,流将被转换为rn。第一个程序是打开一个文本文件,第二个程序是打开一个二进制文件,因为流只是将文本文件转换成换行符表示,以二进制模式打开流不会有任何作用。所以当你以二进制模式打开一个文本文件时,会出现混乱。你得自己把rn解释成N,在文本模式下打开二进制文件也会出现同样的问题。这也解释了为什么类Unix系统中的文件不区分文本文件和二进制文件。
软回车和硬回车的区别
硬输入:输入
功能:换行时分隔段落;
在word中按回车键生成的弧形小箭头占用了两个字节。如下图所示:
软输入:Shift+Enter
功能:换行
,但
不改变段落
,即前后两段在Word中属于同一个“段落”。在应用格式时,你可以看到明显的区别,并意识到这一点。
软回车只
占用一个字节
,在word中是
向下的箭头
。操作员如下图所示:
当我们需要将网页上找到的材料***粘贴到word文档中时,经常会看到软回车符号,因为软回车在网页设计中起着举足轻重的作用:
软回车可以大大减少前后行的行距
,因为不是段落标记,要和合法的段落标记——硬回车区分开来。
硬回车的html代码是<>,段落内容都在里面,
软回车的代码很简洁:<>.因此,如果您想在网页中使用软回车,只需切换到代码页,键入软回车的代码即可。
总结:
最后
,本注开头的问题很明确:
“Windows(CRLF)”是编者的一个提示,即Windows系统下的“Enter”运算符相当于“rn”[/S2/]
本文来自倾听雪落投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/627997.html