流(Streams)

只在记录日志时使用流。

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

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

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

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

你可能感兴趣的:(流(Streams))