16,472
社区成员
发帖
与我相关
我的任务
分享
friend ifstream & operator>>(ifstream & stream, Hero & myhero) //操作符重载,定义为友员
{
stream>>myhero.Name>>myhero.Attack>>myhero.Defense>>myhero.Speed>>myhero.Blood>>myhero.Luck>>myhero.sk.Dodge
>>myhero.sk.Resist>>myhero.sk.trip>>myhero.sk.DoubleHit>>myhero.sk.Poison>>myhero.sk.Anger>>myhero.sk.Madden>>myhero.sk.Smite
>>myhero.sk.Critical>>myhero.sk.BreakOut>>myhero.sk.Curse>>myhero.sk.Kind>>myhero.sk.HeroSkill;
return stream;
}
friend ofstream & operator<<(ofstream & stream,const Hero & myhero) //操作符重载,定义为友员
{
stream<<endl<<myhero.Name<<endl<<myhero.Attack<<endl<<myhero.Defense<<endl<<myhero.Speed<<endl<<myhero.Blood<<endl<<myhero.Luck<<endl<<myhero.sk.Dodge
<<endl<<myhero.sk.Resist<<endl<<myhero.sk.trip<<endl<<myhero.sk.DoubleHit<<endl<<myhero.sk.Poison<<endl<<myhero.sk.Anger<<endl<<myhero.sk.Madden
<<endl<<myhero.sk.Smite<<endl<<myhero.sk.Critical<<endl<<myhero.sk.BreakOut<<endl<<myhero.sk.Curse<<endl<<myhero.sk.Kind<<endl<<myhero.sk.HeroSkill;
return stream;
}
void Hero::WriteHero ()
{
ofstream fout("Hero.txt",ios::out);
for(vector<Hero>::iterator iter = vHero.begin(); iter != vHero.end(); ++iter)
{
fout<<*iter;
}
fout.close();
}
//---------------把文件中的数据读入向量-------------------
void Hero::ReadHero ()
{
Hero Hero;
vHero.clear();
ifstream fin("Hero.txt",ios::in);
if(fin)
{
while(fin.peek()!=EOF)
{
fin>>Hero;
vHero.push_back(Hero);
}
}
fin.close();
}