2011-07-25 93 views
0

我在努力理解C++ iostream庫 - >「什麼和爲什麼只有」。我發現IBM的圖書館 名爲「IBM C/C++傳統類庫參考」,它可以在這裏看到:C++ iostreams很好的參考?

IBM C/C++ Legacy Class Libraries Reference Alternate link

我要問的是,是C++ 98這個好參考iostream(它符合標準?)? 或任何其他參考? 。 我正在尋找關於它的深度和良好的教程,爲什麼會發生等。

我不能購買C++ iostream和locales book(口袋問題:)),所以不要告訴我買它。

+2

當應用於C++時,「遺留」一詞通常意味着「沒有人應該關注的標準之前的東西,除非試圖使以前的消息來源生活」。永遠不要只在「標準」文檔中查看「傳統」文檔。此外,這是一個參考,而不是教程。它只說「什麼」,而不是「爲什麼」。 –

回答

3

我同意這很困難。嘗試下面的書。

標準C++輸入輸出流和區域設置:高級程序員指南和參考 安格蘭格&克勞斯Kreft Addison-Wesley出版社,2000 月ISBN:0201183951

+4

他已經說過:'我買不到C++ iostream和locale book(口袋問題:)),所以不要告訴我買它。' – 2011-07-25 12:43:50

+0

也許他可以在圖書館找到它。或者,如果他住在大學附近,他甚至可以在公共時間使用他們的圖書館之一。 –

2

您引用的參考文獻肯定是預標準的:它的文檔不是模板;他們不支持區域設置(因爲他們的 前至少有五年);標準中存在 (不包含_withassign)或已棄用 ([io]strstream)的類別;另一方面,標準 (stringbuf,許多操縱器)的類缺失。

大部分的整體哲學是不變的;特別是使用戰略模式來解耦來自格式化 和解析的沉沒和採購,並允許定製沉沒和採購。我 不知道的總體思路,或 如何實際使用流的任何自由的文檔(上iostream的維基百科頁面是一個 災難),如此短購買一本好書,這可能是最好的 源可以找到。請注意,它所描述的大部分內容都有顯着變化,即 。只有整體理念(使用streambuf, 操縱器來控制格式等)仍然存在。缺乏好的,很容易得到的教程信息是嚴重缺乏的,因爲在項目 哪裏有人知道iostreams很好,大多數streambuf和大多數 將被定義在項目內,而不是標準的 之一。

而對於它的價值:streambuf絕對不是在ios 成爲兩班,在 標準ios_basebasic_ios<T>)定義,但也有一些來自ios派生類中可能包含 從派生的類的實例streambuf。(在現代 實現,ifstreamofstream通常包含 filebuf,例如,我不認爲這是在 傳統的輸入輸出流的情況下,然而,在這種情況下, 遏制是唯一的原因避免動態分配;所有通信 兩者之間仍然 basic_ios發生過streambuf*

1

你可以看看第15章輸入/輸出使用Stream類和第16章國際,在NicolaïM. Josuttis編寫的C++標準庫,第二版,2012年3月出版。一本符合最新C++ 11標準的書。 我知道你說你不能購買一本書,但這是一個在該領域最重要的參考書,你可以從一個好的圖書館或同事借閱。

+0

這是一個教程的人沒有提到準確:) –