关于C++ 文件流 fstream 的写入问题
源代码如下:#include<iostream>#include<fstream>#include"animal.h"usingnamespacestd;voidYZXQ...
源代码如下:
#include <iostream>
#include <fstream>
#include "animal.h"
using namespace std;
void YZXQ_Animal::SetName()
{
cout<<"请为您的宠物命名:"<<endl;
cin>>Name;
ofstream f1("Animal Farm.txt",ios::app);
if(!f1)
{
cout<<" 命名失败! "<<endl;
}
else
cout<<" 命名成功! "<<endl;
f1<<Name<<" ";
f1.close();
}
//------------------------------------------------------------------------------------------
void YZXQ_Animal::SetSex()
{
if(cin>>"1")
{
ofstream f1("Animal Farm.txt",ios::app);
if(!f1)
{
cout<<" 性别设置失败! "<<endl;
}
else
f1<<"Boy"<<" ";
f1.close();
cout<<" 性别设置成功! "<<endl;
}
else if(cin>>"2")
{
ofstream f1("Animal Farm.txt",ios::app);
if(!f1)
{
cout<<" 性别设置失败! "<<endl;
}
else
f1<<"Girl"<<" ";
f1.close();
cout<<" 性别设置成功! "<<endl;
}
else if(cin>>"3")
{
exit(0);
}
else
cout<<" 请按正确格式输入! "<<endl;
}
//------------------------------------------------------------------------------------------
SetName那里跑起来还是可以的,但到了性别那里,总是说Animal Farm.exe 已停止工作。 展开
#include <iostream>
#include <fstream>
#include "animal.h"
using namespace std;
void YZXQ_Animal::SetName()
{
cout<<"请为您的宠物命名:"<<endl;
cin>>Name;
ofstream f1("Animal Farm.txt",ios::app);
if(!f1)
{
cout<<" 命名失败! "<<endl;
}
else
cout<<" 命名成功! "<<endl;
f1<<Name<<" ";
f1.close();
}
//------------------------------------------------------------------------------------------
void YZXQ_Animal::SetSex()
{
if(cin>>"1")
{
ofstream f1("Animal Farm.txt",ios::app);
if(!f1)
{
cout<<" 性别设置失败! "<<endl;
}
else
f1<<"Boy"<<" ";
f1.close();
cout<<" 性别设置成功! "<<endl;
}
else if(cin>>"2")
{
ofstream f1("Animal Farm.txt",ios::app);
if(!f1)
{
cout<<" 性别设置失败! "<<endl;
}
else
f1<<"Girl"<<" ";
f1.close();
cout<<" 性别设置成功! "<<endl;
}
else if(cin>>"3")
{
exit(0);
}
else
cout<<" 请按正确格式输入! "<<endl;
}
//------------------------------------------------------------------------------------------
SetName那里跑起来还是可以的,但到了性别那里,总是说Animal Farm.exe 已停止工作。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询