社区
C语言
帖子详情
char值0x0d和0x0a
pan2009
2003-10-20 09:08:16
char值0x0d和0x0a
分别是什么?
...全文
388
9
打赏
收藏
char值0x0d和0x0a
char值0x0d和0x0a 分别是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blh
2003-10-20
打赏
举报
回复
不同的操作系统有不同的解释
softwarrior
2003-10-20
打赏
举报
回复
是\r\n的十六进制表示,用UrtalEdit软件转换一下就能看到
zhyy
2003-10-20
打赏
举报
回复
相当于\r \n
B828
2003-10-20
打赏
举报
回复
回车,换行
daiwei1852
2003-10-20
打赏
举报
回复
如果16进制看不懂,就换成10进制查ASCII就行了
cappuccino60322
2003-10-20
打赏
举报
回复
十六进制表示的回车和换行
limd
2003-10-20
打赏
举报
回复
\n\r
williamVII
2003-10-20
打赏
举报
回复
建议下次有类似问题自己去查ASCII
Jupin
2003-10-20
打赏
举报
回复
对,就是\r\n
往二进制文件中写入
char
值
0x0A
出现问题
std::ofstream fout; std::string filename = "data.dat"; fout.open(filename, std::ios::out);
char
ch = 10; fout.write(&ch, 1); fout.close(); 往data.dat里写入
0x0A
的时候前面多了一个
0x0D
,这是因为,fout.open后面没有加std::ios::binary,所以写的是文本文件,
0x0A
是换行键,所以写的时候前面多了一个
0x0D
多了个回车.
0x0D
&&
0x0A
今天在看代码时看到
0x0D
和
0x0A
,那个是换行,那个是回车呢? 说实话,不清楚,到网上搜一下吧,看到了,知道了! if (szCh ==
0x0D
) { continue; } if (szCh ==
0x0A
) { break; }
文件编码与文件的读写与
0x0D
0A
前段时间写了些小程序,发现了以下一些事实: 用fwrite向Unicode编码文件里写x000A,实际写的是x000D000A,占四个字节。 用fread从Unicode编码的文件里一个字节一个字节地读,读不到
0x0D
, 只能读到
0x0A
. 而对ANSI编码的文件,写入x0A是不会自动加
0x0D
; 写入"\n"就是写入
0x0A
.但从键盘输入的回车符则以
0x0D
0A存储. 以"rt"模
把16进制数转为字节型存在
char
型数组中
把每个16进制数,存到一个字节当中。 unsigned
char
t_row[64] = {(
char
)0x0,(
char
)0x0,(
char
)0x9,(
char
)0x0,(
char
)0x9,(
char
)0x0,(
char
)0x9,(
char
)0x0,(
char
)0x9,(
char
)0x0,(
char
)0x9,(
char
)0x0,(
char
)0x9,(
char
)0x0,(
char
)0x9,(ch...
关于
0x0d
与
0x0a
的ASCII。
今天发现一个有趣的现象:在masm(我用的版本是6.11)中作汇编时发现,
0x0d
与
0x0a
有着不同的作用。比如:“dead for dream”在这个字符串后只加上
0x0d
则得到 “光标移到开头的那个d下面,而没有换行”,再输入字符的话,将原来的字符着改掉。在这个字符串上只加上
0x0a
则得到 “光标移到末尾m字符后一位的下一行”。在 c语言中,我试了一下,发现‘/n’ 的
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章