作為一個相對復雜而完善的組件,IO流包含了很多部分,同時其每一部分都可以進行擴展,從而實現更加復雜的功能。大家更熟悉的可能是圖1所示的文件流和字符串流,但是C++ IO流還可以通過對流緩沖區類擴展,以支持數據壓縮與解密;可以對 locale 擴展,以提供翻譯國際化支持等功能。

圖1:C++ IO類庫
雖然這些功能已經存在了較長時間,但由于缺乏系統性地學習與了解,大多數使用者都要么不知道,要么用不好。學好C++IO 流,就可以更好、更完善地使用這項工具進行日常的程序開發;并且可以更深入的學習好的框架是如何設計的;也可以看到框架的改進與優化,這對程序體系結構設計、框架設計有很好的借鑒作用。
強烈推薦美國微軟高級工程師李偉主講的《深入學習C++IO與Locale》課程,本課程將會全面分析C++ IO流中的每個組件,討論對應的拓展方法,使得大家在使用IO流的過程中做到心中有數、得心應手。


1.市面上屈指可數的深入討論C++ IO 流的課程。
2.分析C++ IO流中的每個組件,同時討論相應的擴展方法,使得同學們對 C++ IO流有全面而深入的認識。
3.討論IO 流中新包含的內容,如輸入同步流、文本格式化庫等。
4.討論現有實現與標準中的bug,讓大家在使用IO流的過程中做到心中有數、得心應手。

1.有一定C++基礎,希望深入到IO流的細節的同學。
3. 對輸入輸出與國際化感興趣的工程師。
4.?有志于為C++標準做出貢獻或改進的同學。
1.了解C++ IO 流的整體框架與功能劃分。
2.了解每個組成部分的具體功能、實現細節與如何擴展。
3.學習結合新的C++語言工具實現更復雜的功能(如國際化、流同步等)。
