carriage return和linefeed

carriage return和linefeed,中文里叫做回车和换行符吧,对应的ASCII码分别为0x0D和0x0A。二者都是非打印(非可见)字符。

最常可以“见到”他们的地方是在文本文件中。这里所说的“见到”是在以二进制方式显示的时候才可以看到:对应原文本文件的每一行结束之后、新一行开始之前的地方都会有一个0x0D 0x0A对。

为了说明要注意什么,下面摘录一段MSDN的话:

Run-Time Library Reference

。。。

Also, in text mode, carriage return–linefeed combinations are translated into single linefeeds on input, and linefeed characters are translated to carriage return–linefeed combinations on output. 。。。

Open in binary (untranslated) mode; translations involving carriage-return and linefeed characters are suppressed.

这两段话是说,在文本模式下读文件,凡是遇到carriage return - linefeed字符组合,C运行库会自动去掉carriage return符而只保留linefeed符。而在文本模式下写文件时,凡是遇到linefeed,C运行库又会自动添加一个carriage return符,转而以carriage return - linefeed字符组合来保存。在二进制模式下,不进行这种转换。

不管C运行库这样做的目的为何,在使用库函数进行读写操作时,一定要注意该规则,以免受C运行库偷梁换柱之苦。

 

******

java.lang.System.out

 

println()等价于print("/r/n");

******

 

转自http://society.mblogger.cn/graceli/posts/87895.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值