我正试图对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函数时使用。
std::ostream
重载吗? - David G