我有這樣的代碼我可以將一個ostream作爲一個流?
ostream & operator<<(ostream & out, call_class & Org)
{
for (int i = 0; i<Org.count; i++)
{
out << Org.call_DB[i].firstname << " " << Org.call_DB[i].lastname
<< " " << Org.call_DB[i].relays << " " << Org.call_DB[i].cell_number
<< " " << Org.call_DB[i].call_length << endl;
}
//Put code to OPEN and CLOSE an ofstream and print to the file "stats7_output.txt".
return out; //must have this statement
}
,因爲它說我需要使用ofstream
打印的out
內容到一個文件,我可以只投out
爲ofstream
和使用?
例如,這會工作嗎?
new_stream = (ofstream) out;
這是在調用此函數
cout << MyClass << endl;
MyClass的類型是call_class 的主要功能的代碼假設我不能隨便更改參數out
爲類型ofstream
編輯:謝謝你的幫助每個人。我知道這是一個很難回答的問題,因爲缺乏明確的指導。我的教授基本上給了我們同一個問題的兩個不同版本,但他不清楚他在問什麼。我只是將數據寫到函數外部的文件中,希望這會足夠好。
正如評論答案討論,看來你試圖奇怪的事情。在這種情況下,如果您能夠分享作業的精確措辭,那麼最好能讓我們自己理解它。 – Walter