【发布时间】:2019-11-04 03:21:20
【问题描述】:
我正在尝试重载来自 iostream 的 cout 和来自 fstream 的 fout
ostream& operator<<(ostream& cout, const Object& obj);
ofstream& operator<<(ofstream& fout, const Object& obj);
我希望第一个函数与控制台一起使用,以便为用户提供文本,而我希望第二个函数仅将变量的值输出到文件中。
然而,在
void save_data(const Object& obj)
{
fstream fout("DataBase.txt", ios::out);
if (fout.is_open())
{
fout << obj;
fout.close();
}
else
cout << "DataBase.txt could not be saved!" << endl;
}
我有一些文本用于指导用户在我的函数中重载文件中的 cout。
【问题讨论】:
标签: c++