关于C++文件操作中的write函数跟写入文件数字乱码而字符串不乱码的问题
首先,对于write函数,我将写入结构体,如何实现换行其次,我使用ofstream进行非二进制的打开文件并输入一个结构体,为什么在打开记事本时候,除了字符串正常,数字数据...
首先,对于write函数,我将写入结构体,如何实现换行其次,我使用ofstream进行非二进制的打开文件并输入一个结构体,为什么在打开记事本时候,除了字符串正常,数字数据全是乱码
展开
1个回答
展开全部
write写入的是二进制块,不是文本,自然也没有行的概念,不存在换行一说,用记事本等文本查看器打开当然是乱码。要以文本的方式写数据,你应该使用<<操作符而不是write函数。
追问
也就是说我在ofstream outf("gx.dat",ios::binary)这里中不要这个iOS::binary吗?
追答
和ios::binary没有关系,它只影响文件中的换行符。你应该使用outf<<写数据,而不是outf.write写数据。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询