c++中的ios::binary是什么意思?

能不能说得详细一点?写文件时用这个似乎和用ios::out一样啊,有什么区别?... 能不能说得详细一点?
写文件时用这个似乎和用ios::out一样啊,有什么区别?
展开
 我来答
Barlron
推荐于2017-09-05 · TA获得超过2200个赞
知道小有建树答主
回答量:425
采纳率:93%
帮助的人:81.3万
展开全部
ios::binary表示在创建文件流时,可以指定打开方式为二进制方式打开,虽然无论是否指定二进制方式打开文件,读写的最小单位都是字节,但是二进制跟普通的文本格式最大差别在于对换行符的处理方式不同。

由于历史原因,Windows操作系统是用两个字符(\r\n)来表示换行符的;而Unix操作系统却是用单个字符(\n)来表示换行符的。因此,在创建文件流时,如果指定了以ios::binary方式打开,那么换行符就是单字符的;否则,就采用Windows操作系统的双字符。
liujun_7177
推荐于2017-09-09 · TA获得超过649个赞
知道小有建树答主
回答量:459
采纳率:0%
帮助的人:639万
展开全部
写文件有文本格式和二进制格式之分,ios::binary就是二进制, 它与文本格式的差别在于,文本格式会增加一些格式上的信息,比如换行'\n'用文本输出是两个字节0x0Ah,0x0Dh. 而如用二进制输出则是0x0Ah
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
newghost_joe
2007-03-19 · TA获得超过791个赞
知道小有建树答主
回答量:1915
采纳率:0%
帮助的人:1134万
展开全部
ios::binary 表示输入/输出的格式是2进制的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式