0x0D回车字符
0x0A换行字符
在arm-linux下,写二进制文件,打开文件fp_wthdisk = fopen(file_pathname,"w");
把这段程序移植到vc++后,发现一旦向文件写入0x0A,前边就会自动加上0x0D
“wb格式写入一下”。
注意:回车和换行在不同环境下的意义不同,正如sleep(1)和Sleep(1)这两个函数的不同一样,sleep(1)在linux下表示延时1s,而Sleep(1)在vc++下表示延时1ms,如果不依据环境来讨论回车和换行,是无意义的。
回车 代码:CR ASCII码:\ r ,十六进制,0x0d,回车的作用只是移动光标至该行的起始位置;
换行 代码:LF ASCII码:\ n ,十六进制,0x0a,换行至下一行行首起始位置;
Linux和windows下,回车试验
sprintf(versionbuf,"%s","TEST_VERSION_1_0_11\rabcdefg\r34567\n");
printf("%s",versionbuf);
均打印输出:34567fgRSION_1_0_11,证明了以上结论。
Windows下在txt文件中敲下回车键,会获得2个字符,0x0d和0x0a
在linux下,你对一个文件,敲下回车键,你就会发现,它每次只增加一个字符。
0x0A换行字符
在arm-linux下,写二进制文件,打开文件fp_wthdisk = fopen(file_pathname,"w");
把这段程序移植到vc++后,发现一旦向文件写入0x0A,前边就会自动加上0x0D
“wb格式写入一下”。
注意:回车和换行在不同环境下的意义不同,正如sleep(1)和Sleep(1)这两个函数的不同一样,sleep(1)在linux下表示延时1s,而Sleep(1)在vc++下表示延时1ms,如果不依据环境来讨论回车和换行,是无意义的。
回车 代码:CR ASCII码:\ r ,十六进制,0x0d,回车的作用只是移动光标至该行的起始位置;
换行 代码:LF ASCII码:\ n ,十六进制,0x0a,换行至下一行行首起始位置;
Linux和windows下,回车试验
sprintf(versionbuf,"%s","TEST_VERSION_1_0_11\rabcdefg\r34567\n");
printf("%s",versionbuf);
均打印输出:34567fgRSION_1_0_11,证明了以上结论。
Windows下在txt文件中敲下回车键,会获得2个字符,0x0d和0x0a
在linux下,你对一个文件,敲下回车键,你就会发现,它每次只增加一个字符。