我想重载operator <<以将对象序列化为文件(追加).我应该使用哪个流? ofstream还是fstream?有什么不同?
std::ofstream& operator<<(std::ofstream& ofs, const MyData&);
std::fstream& operator<<(std::fstream& fs, const MyData&)
Run Code Online (Sandbox Code Playgroud)
谢谢杰克
mat*_*tja 15
你应该重载运算符的ostream,那么你自然可以用它来从该派生的任何类的实例 - ofstream的,fstream的(继承iostream的,这从两个istream和ostream的继承),ostringstream和stringstream的(继承iostream的,太)
std::ostream& operator<<(std::ostream& os, const MyData&);
Run Code Online (Sandbox Code Playgroud)