ios::binary方式的实际作用

本文介绍了在文件流操作中使用二进制模式的重要性和具体应用。通过对比文本模式下系统对特殊字符的自动转换行为,阐述了在不同操作系统环境下如何利用二进制模式避免不必要的字符转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们知道,在进行对文件流的操作时,通常使用流抽取符和插入符(>>, <<)来对文本文件进行操作,使用get()、put()、read()、write()这些函数来进行二进制的操作。那在打开文件时ios::binary还有什么用呢? 原来此标志作用是抑制底层系统服务对文件内容进行的自动转换。
例如:
of << "hello\n"; 
如果未加binary标识,在win32系统里,输出的是"hello\r\n",系统会把"\n"转换成"\r\n"。如果加了binary标识,输出的就是"hello\n",一共6个字符,不会进行转换。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值