构造函数:初始化
析构函数:退出时调用
#include <iostream>
#include <fstream>
class StoreQuote
{
public :
std::string quote ,speaker;
std::ofstream fileOutput;
StoreQuote();
~StoreQuote();
void inputQuote();
void inputSpeaker();
bool write();
};
StoreQuote::StoreQuote()
{
fileOutput.open("F:\\StoreQuote.txt",std::ios::app);
}
StoreQuote::~StoreQuote()
{
fileOutput.close();
}
void StoreQuote::inputQuote()
{
std::getline(std::cin,quote);
}
void StoreQuote::inputSpeaker()
{
std::getline(std::cin,speaker);
}
bool StoreQuote::write()
{
if(fileOutput.is_open())
{
fileOutput << quote <<"|"<<speaker<<"\n";
return true;
}
else
{
return false;
}
}
int main()
{
StoreQuote storequote;
std::cout << "请输入一句名言\n";
storequote.inputQuote();
std::cout << "请输入作者\n";
storequote.inputSpeaker();
if(storequote.write())
{
std::cout <<"写入成功~!";
}
else
{
std::cout << "写入失败哦";
}
return 0;
}