永发信息网

为什么用C++写文件得到乱码?

答案:1  悬赏:0  手机版
解决时间 2021-02-15 23:00
#include<iostream>
#include<fstream>
#include<vector>
#include<string>
using namespace std;
class W{
string ch;
string en;
public:
W(string a,string b);
string search(string x);
};
W::W(string a,string b)
{
ch=a;
en=b;
}
string W::search(string x)
{ string m;
if (en==x)
m=ch;
else
m="0";
return m;}

int main(){
ofstream newfile("D:\\12.doc",ios::trunc|ios::in|ios::binary);
if(!newfile)
{
cout<<"failed!"<<endl;
exit(1);
}
W a[]={W("数字","number"),W("人","people"),W("门","door"),W("电脑","computer"),W("玻璃","glass"),W("键盘","key")};
for(int i=0;i<sizeof(a)/sizeof*a;i++)
newfile.write((char *)&a[i],sizeof(a[i]));
newfile.close();
最佳答案
应该是中文的问题。
你在main中加上这句试试

locale::global(locale(""));
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
郁香依地址在什么地方,想过去办事
稀碘液是初中生物教材中经常用到的一种染色剂
我老公天天就知道骂我是不是他不喜欢我
武穴市黄冈美家墙纸布艺地址在哪里啊
芷江侗族自治县怀化贵州李记原味鲜汤锅羊肉粉
深圳某些医院说经产妇顺产可以不用书写产程图
美国入境可以带多少玩具模型
嘉欣百货地址在哪,我要去那里办事
怎样辩别一只种公羊的年龄
佳能750d和700d外观设计一样吗
召陵区漯河乐荃商贸这个地址在什么地方,我要
香丝发型工作室怎么去啊,有知道地址的么
我割包皮已经三个星期了,能射了吗
c 语言 d:\\data.txt","rt",读取txt文件并在
【三亚天价海鲜】...被餐馆索要3万元号称天价
推荐资讯
取名紫妍,红得发紫的一生,妍妍如玉的生命…
魏都区许昌凯迪仕指纹锁地址在什么地方,想今
南岳区衡阳南岳青云如意酒店这个地址怎么能查
2015款三菱帕杰罗劲畅能选装后挂式备胎吗?
市盈率 权益乘数 怎么算
如何鉴别思宝杯
抑郁自评量表的英文缩写是()。A.SDSB.SASC.SC
我家里刚刚安装了路由器我想看看信号状态可是
一对相互啮合的大小齿轮,其接触应力的变化特
雅阁和天籁哪个底盘更高一些
【细思恐极】细思恐极什么意思
请问光电网络好还是移动网络好。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?