流(Streams)

只在记录日志时使用流。

定义: 流是 printf()scanf() 的替代。

优点: 有了流,在输出时不需要关心对象的类型,不用担心格式化字符串与参数列表不匹配(虽然在 gcc 中使用 printf 也不存在这个问题),打开、关闭对应文件时,流可以自动构造、析构。

缺点: 流使得 pread() 等功能函数很难执行,如果不使用 printf 之类的函数而是使用流很难对格式进行操作 (尤其是常用的格式字符串 %.*s) , 流不支持字符串操作符重新定序 ( %1s),而这一点对国际化很有用。

结论:不要使用流,除非是日志接口需要,使用 printf 之类的代替。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容