欢迎来到天天文库
浏览记录
ID:19865365
大小:802.50 KB
页数:23页
时间:2018-10-07
《输入输出流库课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3.5输入输出流库3.5.1概述3.5.2流的格式控制和错误处理3.5.3使用输入输出成员函数3.5.4提取和插入运算符重载3.5.5文件流概述3.5.6顺序文件操作3.5.7随机文件的操作3.5.1概述输入输出操作是由“流”来处理的。数据从一个位置到另一个位置的流动抽象为“流”。数据从键盘流入到程序中时,这样的流称为“输入流”,数据从程序中流向屏幕或磁盘文件时,这样的流称为“输出流”。当流被建立后就可以使用一些特定的操作从流中获取数据可向流中添加数据。从流中获取数据的操作称为“提取”操作,向流中添加数据的操作称为“插入”操作。C++提供了四个预定义的标准流对象:cin、cout、cerr
2、和clog。当在程序中包含了头文件“iostream.h”,编译器调用相应的构造函数,产生这四个标准流对象,在程序中就可以直接使用它们了。cin是istream类的对象,用处理标准输入,即键盘输入。cout是ostream类的对象,用处理标准输出,即屏幕输出。cerr和clog都是ostream类的对象,用来处理标准出错信息,并将信息显示在屏幕上。在这四个标准流对象中,除了cerr不支持缓冲外,其余三个都带有缓冲区。标准流通常用提取运算符“>>”和插入运算符“<<”来进行输入输出操作的,而且系统还会自动地完成数据类型的转换。由于前面已讨论过cin和cout的用法,对于cerr和clog也可
3、同样使用,因此这里就不再重复了。3.5输入输出流库3.5输入输出流库iosistreamostreamiostreamstreambuf图3.1C++的输入输出流库3.5.2流的格式控制和错误处理使用格式控制成员函数在ios类中控制输入输出的成员函数有:intios::width();//返回当前的宽度设置intios::width(int);//设置宽度并返回上一次的设置intios::precision();//返回当前的精度设置intios::precision(int);//设置精度并返回上一次的设置charios::fill();//返回当前空位填充的字符charios::fil
4、l(char);//设置空位填充的字符并返回上一次的设置longios::setf(long);//设置状态标志并返回上一次的状态标志longios::unsetf(long);//消除状态标志并返回上一次的状态标志longios::flags();//返回当前的状态标志longios::flags(long);//设置状态标志并返回上一次的状态标志3.5输入输出流库[例Ex_FormatFunc]使用格式控制成员函数。#includeusingnamespacestd;voidmain(){intnNum=12345;doubledNum=12345.6789;cha
5、r*str[]={"This","is","aTest!"};cout.setf(ios::oct
6、ios::showbase
7、ios::showpos);cout<8、ios::scientific9、ios::uppercase);cout<10、/设置标志:左对齐for(i=0;i<3;i++){cout.width(12);cout<#includeusingnamespacestd;voidmain(){intnNum=12345;doubledNum=12345.6789;char*str[]={"This11、","is","aTest!"};cout<12、ios::showbase13、ios::showpos);cout<14、ios::scientific15、ios::uppercase);cout<
8、ios::scientific
9、ios::uppercase);cout<10、/设置标志:左对齐for(i=0;i<3;i++){cout.width(12);cout<#includeusingnamespacestd;voidmain(){intnNum=12345;doubledNum=12345.6789;char*str[]={"This11、","is","aTest!"};cout<12、ios::showbase13、ios::showpos);cout<14、ios::scientific15、ios::uppercase);cout<
10、/设置标志:左对齐for(i=0;i<3;i++){cout.width(12);cout<#includeusingnamespacestd;voidmain(){intnNum=12345;doubledNum=12345.6789;char*str[]={"This
11、","is","aTest!"};cout<12、ios::showbase13、ios::showpos);cout<14、ios::scientific15、ios::uppercase);cout<
12、ios::showbase
13、ios::showpos);cout<14、ios::scientific15、ios::uppercase);cout<
14、ios::scientific
15、ios::uppercase);cout<
此文档下载收益归作者所有