C的输入输出流库

C的输入输出流库

ID:45057791

大小:240.16 KB

页数:24页

时间:2019-11-08

C的输入输出流库_第1页
C的输入输出流库_第2页
C的输入输出流库_第3页
C的输入输出流库_第4页
C的输入输出流库_第5页
资源描述:

《C的输入输出流库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章C++的输入输出流库7.1C++标准输入输出7.2用户自定义类型的I/O流7.3文件输入输出流习题7.1C++标准输入输出7.1.1C++输入输出流库7.1.2C++格式输入输出7.1.1C++输入输出流库1.C++输入输出流库的概念所谓流,是指数据从一个对象流向另一个对象,是从源到矢的数据流的抽象引用,它是描述数据流的一种方式。C++的输入输出系统是对流的操作,也就是将数据流向流对象,或从流对象流出数据。流是C++流库用继承方法建立起来的一个输入/输出类库,它具有两个平行的基类即streambuf类和ios类,所有其它的流类都是从它们直接或间接地派生出来的。在C++语言系统

2、中所有的流式输入输出操作都是借助ios类及其派生类对象实现的。2.C++所有输入输出类的继承关系cout、cin1、cout是类ostream的对象,<<是插入运算符ostream&operator<<(intn);ostream&operator<<(floatf);ostream&operator<<(constchar*psz);2、cin是istream的全局对象,>>是提取运算符istream&operator>>(int&n);istream&operator>>(float&f);istream&operator>>(char*psz);7.1.2C++格式输入输出1

3、.使用ios类中的枚举常量2.使用I/O操作符3.使用ios成员函数1.使用ios类中的枚举常量在根基类ios中定义有三个用户需要使用的枚举类型,由于它们是在公用成员部分定义的,所以其中的每个枚举类型常量在加上ios::前缀后都可以为本类成员函数和所有外部函数访问。在三个枚举类型中有一个无名枚举类型,其中定义的每个枚举常量都是用于设置控制输入输出格式的标志使用的。该枚举类型定义如下:enum{skipws,left,right,internal,dec,oct,hex,showbase,showpoint,uppercase,showpos,scientific,fixed,uni

4、tbuf,stdio};2.使用I/O操作符#includeI/O流的常用控制符如表7.1所示。【例7.1】使用控制符hex、oct和dec控制输出8进制、16进制和10进制数。【例7.2】使用setw设置值的输出宽度。【例7.3】用setfill控制符设置填充字符。【例7.4】控制浮点数值显示。【例7.5】左右对齐输出。【例7.6】强制显示小数点。【例7.7】强制显示符号。3.使用ios成员函数(1)istream&getline(char*pch,intnCount,chardelim=',');该函数从输入流中提取一行,直到遇到文件结束、或遇到结束符de

5、lim或已读入nCount-1个字符。读入的字符存放在指针pch所在的字符串中。(2)intget()该函数从输入流中读取一个字符并返回该字符。(3)istream&get(char*pch,intnCount,chardelim=',');该函数与getline基本相同,唯一不同的是getline函数从输入流中输入一系列字符时包括分隔符,而get函数不包括分隔符。例题:【例7.8】从键盘读取一行文本,每遇到一个逗号就结束一次输入。【例7.9】分析下列程序的运行结果。7.2用户自定义类型的I/O流用户自定义的数据类型的输入与输出也可以象系统标准类型的输入与输出那样直接方便,用户可根

6、据自己的需要为插入运算符赋以新的含义,使它按用户的意愿输出类的内容,这在C++中采用重载运算符“<<”、“>>”来实现。1.重载输入运算符通过重载输入运算符“>>”来实现用户自定义类型的输入,定义格式如下:1.重载输入运算符istream&operator>>(istream&in,user_type&obj){in>>obj.item1;in>>obj.item2;in>>obj.item3;//……returnin;}这里user_type为用户自定义类型;obj为用户自定义类型的对象的引用;item1、item2和item3为用户自定义类型中的各个成员。2.重载输出运算符st

7、ream&operator>>(ostream&out,user_type&obj){out>>obj.item1;out>>obj.item2;out>>obj.item3;//……returnout;}3.重载输入输出运算符的举例【例7.10】重载插入运算符使其能输出人民币对象。【例7.11】在由实数部分和虚数部分组成的复数中,重载“>>”和“<<”,使用户能直接输入和输出复数。7.3文件输入输出流7.3.1文件I/O流7.3.2文件的打开与关闭7.3.3文件的读

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。