换行符 和 文件结束符EOF

转帖出处:http://zhangjunxin520.blog.163.com/blog/static/3050370320098610291239/

关于文件结束符EOF 

 文本方式和二进制方式的最大区别在于文本方式对于''\n''换行符的理解不同

(1)在DOS平台下,该字符会被展开成<CR>< LF>两个控制字符(相当于"\r\n"),在ASCII字符集下是 0DH,0AH
(2)在UNIX平台下,仅仅是<LF>,不会展开。
(3)在二进制方式下,不管是什么平台,''\n''都是精确的<LF>。
 
关于EOF:
    EOF可以作为文本文件的结束标志,但不能作为二进制文件的结束符.feof函数既可以判断二进制文件,又可以判断文本文件.
在windows下,以文本方式写入文件的\n会被转换为\r\n(也就是0x0D0A),而在读入的时候,\r\n会被转换回\n,还以内码为26(0x1A)的字符(也称
Ctrl+Z( ^z))也作为文件结束符在linux/unix 系统上,只有一种文件类型的系统,带b字母的模式和对应的不带b字母的模式是相同的(UNIX文本文件通常不包含Ctrl+Z和\r)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值