鱼C论坛

 找回密码
 立即注册
查看: 1917|回复: 3

c++ 将结构体写入文件

[复制链接]
发表于 2014-5-29 15:13:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
初学者,求高手解答……
c++快速入门11的课后题,为什么文本文件中出现的是乱码呢?

struct FishOil{    string name;    string uid;    char sex;};

void RecordFishC()
{
    cout<<"请输入鱼c账号:"<<endl;
    FishOil Oil2;
    cin>>Oil2.name;
    cout<<"请输入鱼c身份证:"<<endl;
    cin>>Oil2.uid;
    cout<<"请输入性别:"<<endl;
    cin>>Oil2.sex;
    cout<<"录入成功,请问需要保存吗?(Y/N)"<<endl;
    char s;
    cin>>s;
    switch(s)
    {
    case 'Y':
        {
            FishOil *p2=&Oil2;
            ofstream out2;
            out2.open("FishOil.txt",ostream::binary);
            out2.write((char*)p2,sizeof(Oil2));
            out2.close();
        break;
        }
    case 'N':
        break;
    }
}

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-30 10:48:07 | 显示全部楼层
你是使用的什么IDE?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-30 10:53:26 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-5-30 11:08:35 | 显示全部楼层
你这样改一下试试:
设置 -->  编译器  -->  常规设置  --> 其他设置  中的encoding如下
2014-05-30_110654.png

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-27 12:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表