4
我的代碼有一個ostream
對象,它由各個模塊累積並最終顯示給控制檯。我還想將這個ostream
對象寫到一個文件中,但是我必須使用ofstream
對象重寫所有代碼,還是有辦法將一個對象轉換爲另一個(可能通過stringstream
?)C++ ostream和ofstream轉換
例如,很多現有的功能,看起來像
ostream& ClassObject::output(ostream& os) const
{
os << "Details";
return os;
}
我可以調用這個函數與ofstream
對象作爲參數,並有ofstream
對象積累信息呢?
*「我可以使用流媒體對象調用此函數嗎?」*是的。 'ofstream'從'ostream'繼承,所以你可以直接將'ofstream'傳遞給那個函數。 – 2013-03-18 20:53:29