作为一个相对复杂而完善的组件,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++语言工具实现更复杂的功能(如国际化、流同步等)。
原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/79678.html