您的位置:首页 > 编程语言 > C语言/C++

C/C++输入输出

2016-08-11 17:53 218 查看
1.scanf和printf的优缺点
A。缺点

(1)对于不同类型的使用繁琐、不统一

(2)不能够指定大小,存在缓冲区溢出风险

(3)不可扩展,不容易针对用户自定义类型

设计printf的类型缩写
B。优点

(1)打印多个值相当于一次函数调用,具备线程安全性。
(2)容易控制格式

2.iostream的优缺点
A。缺点

(1)格式化输出繁琐,且格式不具备外部可配置性

(2)每次格式控制之间具有状态会相互影响,

而printf之间相互不影响。

(3)打印多个值得时候相当于多次函数调用,不具备线程安全性。

(4)拥有多重继承以及虚函数,效率低。
B。优点

(1)类型安全对于内置类型,不用指定。

对于自定义类型,也能很方便地重载定制。

(2)不存在缓冲区溢出风险

3.现实的选择方案
(1)文件IO

自定义输入、输出的类。

采用窄接口,功能明确。
(2)用stream做logging

自己实现LogStream
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: