0
我正在研究一個應用程序,它需要對一系列字節進行順序編碼/解碼,並在處理後將它們放入流中。如何在C++中提供自定義輸出流
我的計劃是對ostream進行子類化,並使用istream提供構造函數MyEncodeStream(istream)
。
我必須承認,雖然我不知道下一步該做什麼,應該重寫哪些方法? 這樣做的標準設施是什麼。
請對於這個簡單的情況下,提供例如代碼:
- 甲炭從輸入緩衝器
- 的炭是由炭操縱拉動
manipulationFunc(char in)
- 的炭被投入緩衝
- MyEncodeStream停止阻止,因此字符可以被讀取
- ostream是否提供應該被覆蓋的讀取函數哪個運算符< <個電話,還是運營商< <應該被覆蓋的功能?
我知道http://stackoverflow.com/questions/4482116/inherit-stdostream我GOOGLE了,我無法得到直接的答案。 – awiebe 2013-03-24 04:20:12
關於5,我認爲你的意思是'operator <<',這是實現定義的(每個編譯器不同)。 – Tushar 2013-03-24 04:22:05
目前還不清楚爲什麼你需要任何特別的東西。好像你可以從istream中讀取字符,調用函數,然後將結果寫入一個ostream。 – 2013-03-24 04:23:45