2013-03-24 25 views
0

我正在研究一個應用程序,它需要對一系列字節進行順序編碼/解碼,並在處理後將它們放入流中。如何在C++中提供自定義輸出流

我的計劃是對ostream進行子類化,並使用istream提供構造函數MyEncodeStream(istream)

我必須承認,雖然我不知道下一步該做什麼,應該重寫哪些方法? 這樣做的標準設施是什麼。

請對於這個簡單的情況下,提供例如代碼:

  1. 甲炭從輸入緩衝器
  2. 的炭是由炭操縱拉動manipulationFunc(char in)
  3. 的炭被投入緩衝
  4. MyEncodeStream停止阻止,因此字符可以被讀取
  5. ostream是否提供應該被覆蓋的讀取函數哪個運算符< <個電話,還是運營商< <應該被覆蓋的功能?
+0

我知道http://stackoverflow.com/questions/4482116/inherit-stdostream我GOOGLE了,我無法得到直接的答案。 – awiebe 2013-03-24 04:20:12

+0

關於5,我認爲你的意思是'operator <<',這是實現定義的(每個編譯器不同)。 – Tushar 2013-03-24 04:22:05

+1

目前還不清楚爲什麼你需要任何特別的東西。好像你可以從istream中讀取字符,調用函數,然後將結果寫入一個ostream。 – 2013-03-24 04:23:45

回答

0

我想通了,我很困惑。我想要做的就是將輸入流的子類作爲構造函數的參數,這樣當自定義輸入流被讀取時,它可以從標準輸入機制中讀取。我正在查找子類輸出流,這就是爲什麼谷歌沒有得到很多結果。

相關問題