关于C++文件操作中的write函数跟写入文件数字乱码而字符串不乱码的问题

首先,对于write函数,我将写入结构体,如何实现换行其次,我使用ofstream进行非二进制的打开文件并输入一个结构体,为什么在打开记事本时候,除了字符串正常,数字数据... 首先,对于write函数,我将写入结构体,如何实现换行其次,我使用ofstream进行非二进制的打开文件并输入一个结构体,为什么在打开记事本时候,除了字符串正常,数字数据全是乱码 展开
 我来答
GTA小鸡
高粉答主

2018-06-20 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
write写入的是二进制块,不是文本,自然也没有行的概念,不存在换行一说,用记事本等文本查看器打开当然是乱码。要以文本的方式写数据,你应该使用<<操作符而不是write函数。
追问
也就是说我在ofstream outf("gx.dat",ios::binary)这里中不要这个iOS::binary吗?
追答
和ios::binary没有关系,它只影响文件中的换行符。你应该使用outf<<写数据,而不是outf.write写数据。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式