版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++的I/O流类库§11.1流的概念
所谓“流”是指数据的流动,即指数据从一个位置流向另一个位置。DfasdfdshfsahflaDjf;dsafjfDsfjlhkldhffffffdsffffDsfhslkglkgdsafjlsg数据iosistreamistream-withassignstdiostreamostreamifstreamistrstreamfstreamostrstreamiostreamofstreamstrstreamostream-withassignI/O流类层次图类名说明包含文件抽象流基类ios流基类,提供关于对流状态进行设置的功能iostream.h输入流类istream通用输入流类和其他输入流的基类,提供向流中插入数据的有关操作iostream.hifstream输入文件流类,对文件进行读操作fstream.histream-withassigncin的输入流类iostream.histrstream输入字符串流类strstrea.h类名说明包含文件输出流类ostream通用输出流类和其他输出流的基类,提供向流中提取数据的有关操作iostream.hofstream输出文件流类,对文件进行写操作fstream.hostream-withassigncout、cerr和clog的输出类iostream.hostrstream输出字符串流类strstrea.hI/O流类iostream通用I/O流类和其他I/O流的基类iostream.hfstreamI/O文件流类fstream.hstrstreamI/O字符串流类strstrea.hstdiostream标准I/O文件的I/O类stdiostr.h§11.2屏幕输出操作插入符(<<)put()write()§11.2屏幕输出操作一、使用预定义的插入符#include<iostream.h>voidmain(){
intx=90;
cout<<“x=”<<x<<endl;}
cout是ostream-withassign类的对象,是标准输出流。§11.2屏幕输出操作二、使用成员函数put()输出一个字符cout.put(‘A’);//精确的输出一个字符cout<<‘A’;//与上同,但是可受格式化参量的影响.§11.2屏幕输出操作二、使用成员函数put()输出一个字符①put()的参数可以是字符变量,也可以是字符常量②put()的函数返回值是ostream类的对象,所以可以串接多个put()函数。§11.2屏幕输出操作三、使用成员函数write()输出一个字符串cout.write(constchar*str,intn)
其中,str用来存放一个字符串,或一个字符串常量;n用来指定输出字符串中字符的个数。§11.2屏幕输出操作三、使用成员函数write()输出一个字符串§11.3键盘输入操作提取符(>>)get()getline()read()§11.3键盘输入操作一、使用预定义的提取符#include<iostream.h>voidmain(){
intx,y;
cin>>x>>endl>>y;}
cin是istream-withassign类的对象,是标准输入流。二、使用成员函数get()获取一个字符EOF是定义在iostream.h中的符号常量。§11.3键盘输入操作比较:使用成员函数get()与使用提取符“>>”“>>”将跳过任何空白字符(空格、tab符、backspace符和回车符,而get()不跳过空白符。三、使用成员函数getline()获取一行字符§11.3键盘输入操作cin.getline(char*buf,intn,deline=‘\n’)
其中,buf用来存放一个字符串;n用来限定读取的字符个数不能超过n-1个;第三个参数用来限定一行字符的结束标志,默认为‘\n’。三、使用成员函数getline()获取一行字符§11.3键盘输入操作结束该函数的条件:①读取n-1个字符之后②读取到换行符‘\n’之后③读取到文件结束符或其他结束符之后例:统计从键盘上输入每一行字符的个数,并从中选出最长的行的字符个数,统计共输入多少行。
gcount()用来返回上一次函数getline()实际读入的字符个数,包括空白符。例:统计从键盘上输入每一行字符的个数,并从中选出最长的行的字符个数,统计共输入多少行。四、使用成员函数read()获取若干行字符§11.3键盘输入操作cin.read(char*buf,intsize)
其中,buf用来存放一个字符串;size用来指定读取字符的个数。可以用gcount()来统计上一次read()函数读取的字符个数。四、使用成员函数read()获取若干行字符§11.3键盘输入操作程序结束:读入79个字符;遇到<Ctrl+Z>§11.4格式化输入和输出一、使用流对象的成员函数进行格式输出1.控制格式的标志位
235页2.设置标志字的成员函数
234页前5个标志字:ios类中的long型数据成员,用来记录当前被设置的格式状态。§11.4格式化输入和输出一、使用流对象的成员函数进行格式输出
为了使用方便,在ios类中又定义了一些静态存储类对象,可以简化对数制标志位、对齐标志位、实数表示标志位的操作:staticconstlongbasefield;//值为dec/ocx/hexstaticconstlongadjustfield;//值为left/right/internalstaticconstlongfloatfield;//值为scientific/fixed§11.4格式化输入和输出一、使用流对象的成员函数进行格式输出§11.4格式化输入和输出一、使用流对象的成员函数进行格式输出3.控制输出格式的成员函数
234页后6个§11.4格式化输入和输出
设置浮点小数的有效数字位数不含小数点所占的一位;设置科学计数法表示的小数,其有效数字是指小数点后的有效位数。width()只负责当前输出,完成当前输出后,宽度为0。§11.4格式化输入和输出二、使用控制符进行格式输出
这些格式符在文件iomanip.h中被定义,可以直接插入到流中被插入符或提取符操作,而不必单独调用。237页§11.4格式化输入和输出有些控制符没有的功能,还需要使用成员函数的方法来提供。§11.5文件的输入和输出一、文件的打开和关闭操作1.打开文件方法一fstream<对象名>;//用open()代替构造函数<对象名>.open(“<文件名>”,<方式>);
也可写为:fstream<对象名>(“<文件名>”,<方式>);打开文件方式:244页§11.5文件的输入和输出一、文件的打开和关闭操作1.打开文件方法一例如使用写方式打开一个文本文件file.txt
fstreamoutfile;
outfile.open(“file.txt”,ios::out);例如使用读方式打开一个二进制文件f1.txt
fstreamoutfile(“f1.txt”,ios::in|ios::binary);
§11.5文件的输入和输出一、文件的打开和关闭操作2.打开文件方法二ofstream
<对象名>;<对象名>.open(“<文件名>”);也可写为:ofstream
<对象名>(“<文件名>”);
★打开某个写文件格式:§11.5文件的输入和输出一、文件的打开和关闭操作2.打开文件方法二ifstream<对象名>;<对象名>.open(“<文件名>”);也可写为:ifstream<对象名>(“<文件名>”);
★打开某个读文件格式:§11.5文件的输入和输出一、文件的打开和关闭操作3.关闭文件<流对象名>.close();//用close()代替析构函数其中,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《高等数学2》课程教学大纲
- 2024年出售竹荪菌种合同范本
- 2024年出售垃圾车合同范本
- 2024年代还款三方协议书模板范本
- u007f关爱艾滋病病人
- 出科护理技术操作流程
- 人体解剖学培训课件
- 2024-2025学年第一学期期中考试八年级地理学科试卷
- 北京市大兴区2024~2025学年上学期七年级期中数学试卷(含答案)
- 广东省广州市外国语学校附属学校2023-2024学年七年级上学期期中考试语文试卷(含答案)
- 2009-2022历年江苏省苏州工业园区管委会直属事业单位统一公开招聘人员《综合知识与能力素质》试题(管理类)含答案2022-2023上岸必备汇编4
- ACS510变频器参数表
- G344项目临建工程施工方案-12号定稿
- 小学数学人教四年级上册(2022年新编)平行四边形和梯形认识平行四边形
- 少先队主题班会工作汇报模板009号课件
- 电气设备常见故障分析
- 人教版七年级数学上册 《实际问题与一元一次方程》教学课件(第1课时)
- 造纸和纸制品公司安全风险分级管控清单
- 双重预防体系培训考试卷(含答案)
- 共工怒触不周山-完整版PPT
- 多元统计分析习题及解答
评论
0/150
提交评论