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
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
相关文章推荐
- 顺序表C++版
- 初学C语言:字符串逆序存放(调用函数)
- leetcode:字符串之Anagrams
- C/C++ base64 编解码
- C++和C的一些区别
- C到C++再到JAVA
- C++文件读写详解(ofstream,ifstream,fstream)
- C++的封装、多态、继承在C中的对应实现方式
- c语言编程--wait、sleep函数
- C06_C语言-变量作用域
- C语言中 variable argument 可变参数用法
- Java和C++构造函数调用其它函数
- C语言全局变量那些事儿(深入C中最隐秘的地带)
- Ubuntu C/C++开发环境的安装和配置
- 暑假集训 8.11-2 树结构练习——判断给定森林中有多少棵树 sdut2198 并查集
- 常用排序算法分析(C++实现)
- c++之基础知识(1)定义类的对象;析构函数和构造函数常用模板
- c语言算术运算表达式与赋值运算表达式的类型转换规则
- C语言范例学习03-中
- OC_04属性的声明、实现,便利及设置器和访问器