完全得到0x0d和0x0a

来源:365bet官网ribo88 发布日期:2019-08-18 06:49 浏览:
什么是0x0d和0x0a?也许大多数人都知道它是一辆汽车回车和回车的字符,但我认为这是一个回车符。
据估计目前很多人还不清楚。也许你不相信它,然后调查围绕它的同事,估计它包含以下词语:
我记得
输入为0x0d。
当我将arm-linuxC程序移植到VC ++时,我发现了许多不同之处。特别是,这辆卡车的回归是在早上浪费时间。
让我谈谈我早上浪费的东西。课程非常重要。不要重复我的错误----在arm-linux中,写一个二进制文件并在打开文件fp_wthdisk = fopen(file_pathname,“w”); w格式时写入。
将此程序移植到vc ++后,将0x0a写入文件会自动将0x0d添加到开头。我认为写矩阵是我的问题。我认为可以多次检查一下。然后我的同事问我:这个文件是用二进制格式写的吗?
我说:是的,格式化fwritew,没有问题,他说:Wb写的格式,真的很好,改成了wb?
我给了他一个拇指。
当我看到这个时,之前的事情就是我决定找回汽车归来的理由。
我认为有人会犯同样的错误。
但是,如果您知道以下问题,则无需花时间继续观察。
1
在Windows XP Visual C ++中,按Enter键。系统是否获得字符0x0d或0x0a,或0x0d和0x0a?
2
回车功能(0x0d)将返回到行的开头。它指示是否已输入行,位于最后位置,或者光标是否已移至下一行的开头。

1
答案是只获取字符0x0d。
2
答案是回车只将光标移动到行的开头。
注意:回车和换行在不同环境中具有不同的含义。sleep(1)和Sleep(1)[uppercase S]是不同的函数,但在Linux上睡眠(1)表示1秒延迟待机模式(1)vc + 1 ms延迟我的意思是+。除非你根据环境谈论回车或换线,否则没有意义。它只会消除人们的浪费时间。
我试过arm-linuxC和vc ++。小心在其他语言环境中做广告。如果你不能自己做,那将是最可靠的。
使用arm-linuxC和vc ++返回的含义如下。
回车代码:CR ASCII代码: r n,十六进制,0x0d,回车功能是将光标移动到该行的第一个位置。
换行代码:LF ASCII代码: n,十六进制数,0x0a,设置为下一行的起始位置。
Linux和Windows,汽车返回测试
Sprintf(版本buf,“%s”,“TEST_VERSION_1_0_11 rabcdefg r34567
“);
Printf(“%s”,versionbuf);
该打印在34567fgRSION_1_0_11显示上一个结论。
实际上,回车和换行混淆的主要原因是它们都在键盘上放了一个答案键。0x0d表示回车。持续
按键盘上的Enter键时,每个软件都会显示不同的字符。
在Windows上,如果您将Enter键输入到txt文件中,然后输入十六进制观察值,您将看到两个字母0x0d和0x0a。
在Linux上,编写文件并按Enter键。您可以看到一次只添加一个字母。