c++课件第十三章 输入输出流(1)
精品好文档,推荐学习交流
第13章 输入输出流 13.1 C++的输入和输出 13.1.1输入输出的含义
(1) 对系统指定的标准设备进行输入和输出。 (2) 以外存磁盘文件为对象进行输入和输出。 (3)对内存指定的空间进行输入和输出。
13.1.2 C++的I/O对C的发展——类型安全和可扩展性 13.1.3 C++的输入输出流 1. iostream类库中有关的类
图13.1
仅供学习与交流,如有侵权请联系网站删除 谢谢35
精品好文档,推荐学习交流
图13.2
图13.3
2. 与iostream类库有关的头文件
iostream fstream strstream stdiostream iomanip
3. 在iostream头文件中定义的流对象
4. 在iostream头文件中重载运算符
ostream operator << (char *); //用于向输出流插入一个字符串 cout<<\相当于
cout.operator<<(\
对于自己的类,可用11章的方法进行重载。 13.2标准输出流
仅供学习与交流,如有侵权请联系网站删除 谢谢35
精品好文档,推荐学习交流
13.2.1 cout,cerr和clog流 1. cout流对象
(1)cout流是流向显示器的数据。
(2)输出基本类型数据时,可以不考虑数据的类型是什
么。
(3)cout流在内存中对应开辟了一个缓冲区,用来存放流
中的数据,当向cout流插入一个endl时,不论缓冲区是否已满,都立即输出流中的所有数据,然后插入一个换行符,并刷新流(清空缓冲区)。 2. cerr流对象
cerr流是标准错误流。cerr流被指定与显示器关联。cout流通常是传送到显示器输出,但也可以被重定向输出到磁盘文件。
例13.1 解一元二次方程ax2+bx+c=0
#include
仅供学习与交流,如有侵权请联系网站删除 谢谢35
精品好文档,推荐学习交流
{ cout<<\ cout<<\ } }
please input a,b,c:0 2 3 a is equal to zero,error! please input a,b,c:5 2 3 disc=b*b-4*a*c<0
please input a,b,c:1 2.5 1.5 x1=-1 x2=-1.5 3. clog流对象
clog流也是标准错误流,也是在显示器上显示出错信
息。与cerr的微小区别是:cerr不经缓冲区,直接向显示器上输出有关信息,而clog中的信息存放在缓冲区中,缓冲区满后或遇到endl时向显示器输出。 13.2.2格式输出
1. 使用控制符控制输出格式
仅供学习与交流,如有侵权请联系网站删除 谢谢35