?。茫鲙?br />? C++流庫由一系列具有繼承關(guān)系的類組成。
1) ios 類
它是虛基類,派生出istream類、ostream? 類 和 streambuf類。
2) istream類
該類是通用輸入流類和其他輸入流類的基類,提供了向流中插入數(shù)據(jù)的有關(guān)操作。在這個類中定義了輸入運算符“>>”的各種重載形式,還包括一些傳統(tǒng)的輸入函數(shù)get()和read()等。它派生出ifstream類、istrstream類和istream_withassign類。
(1) ifstream類:它的主要功能是對文件進行提取工作,例如讀文件。
(2) ifstrstream類:主要用于從序列中取字符。
(3) istream_withassign類:創(chuàng)建了標(biāo)準(zhǔn)輸入對象cin。
3)stream類
(1) ofstream類:它的主要功能是對文件進行插入工作,例如寫文件。
(2) ostrstream類:主要用于將字符放入序列中。
(3) ostream_withassign類:創(chuàng)建了標(biāo)準(zhǔn)輸出對象cout、標(biāo)準(zhǔn)錯誤輸出對象cerr和打印機對象clog。
4)iostream類
該類由istream類和ostream類派生,負(fù)責(zé)創(chuàng)建輸入/輸出流。
5)
該類為了輸入\輸出類提供緩沖支持。它的派生類filebuf可以提供對文件輸入/輸出類的緩沖支持。