1 / 45
文档名称:

chapter7-C 的IO流.doc

格式:doc   大小:295KB   页数:45页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

chapter7-C 的IO流.doc

上传人:读书百遍 2020/3/2 文件大小:295 KB

下载得到文件列表

chapter7-C 的IO流.doc

相关文档

文档介绍

文档介绍:第八章输入输出流(input/outputstream) 预定义数据类型的输入/ 基本情况及其优点C++输入输出流的优点:(一)重载运算符“<<”和“>>”能以函数重载的形式极大地扩大用途,在输入输出流中充足体现多态性。C语言的输入/输出系统本来就灵活性大、功能比较完善。但它有一个较大缺点:无法处置众多的用户自定义数据类型(主要是结构体、类及其对象)。例如,有一个结构体类型exampl如下:structexampl{intj; charstr[80]; }str_ex;如欲输出此结构体对象str_ex的两个成员的内容,因而笼统地使用如下输出语句printf,printf(“%exampl”,str_ex);则将会出现编译错误。而C++的输出/输入系统则能很好地解决这个问题。(二)类型安全(type-safe)[例1]C语言输出语句中的类型错误(第一章已看过)#include<>voidmain(){ inti=3; doubled=; printf(“%d\t%f\n”,i,d);}运行结果:3 对!但如写错为: printf(“%d\t%d\n”,i,d);则编译时不出错,但运行结果错,为:-26214但在C++中只须写 cout<<i<<“ ”<<d<<endl;而不必写出变量类型!就能得出3 ,对!始终不会出错!(三)通过缓存增加功能。(四)附带优点是书写方便以及显示中没有冗余字符,能自动略去浮点数尾数中的零(但如用户希望显示多余的零,也可显示)。C++的输入/输出系统是对流的操作,也即操作数据使其流向对象,或从对象流出。什么是流?流是从源头到目的的数据流动。当键入字符时,字符从键盘流入程序中;当将数据写入磁盘文件中时,数据自程序流动至磁盘上。C++输入/输出流库是使用继承方法建立起来的一个输入/输出类库,它具有两个平行的基类,即streambuf类和ios类。所有其他流类都是从它们直接或间接地派生出来的。streambuf类用于提供物理设备的接口,它提供缓冲或处置流的通用方法。它作为一个虚基类,具有类层次如下:。它使用streambuf完成检查错误的格式化输入/输出操作,并支持对streambuf的缓冲区进行输入/输出时的格式化或非格式化转换。ios类作为流库中的一个虚基类,派生出许多派生类,其主要层次如下:iosistreamfstreambaseostreamfstreamistream-withassignostream-withassigniostreamiostream- 预定义流(标准流)的基本原理预定义输出输入流涉及较多的头文件有四个:,,。下面分别介绍。“<<”。,classostream是从classios中派生出来的。。:/****-definitions/declarationsfortheiosclass.***/#ifndefNULL#defineNULL0#endif#ifndefEOF#defineEOF(-1)#endifclassios{ public:enumio_state{goodbit=0x00,eofbit=0x01,failbit=0x02,badbit=0x04}; (输出输入操作结果的状态)enumopen_mode{in=0x01,out=0x02,ate=0x04,app=0x08,trunc=0x10,nocreate=0x20,noreplace=0x40,binary=0x80};enumseek_dir{beg=0,cur=1,end=2}; //文件指针位置enum{skipws=0x0001,left=0x0002,right=0x0004,internal=0x0008,dec=0x0010,oct=0x0020,hex=0x0040,showbase=0x0080,showpoint=0x0100,uppercase=0x0200,showpos=0x0400,scientific =0x0800,fixed=0x1000,unitbuf=0x2000,stdio=0x4000};onstlongbasefield;//dec|oct|hex(不同

最近更新

保密完整协议:跨领域技术保密 3页

保温材料绿色采购购销合同范本 3页

信息安全保密协议标准文本 3页

信用担保合同 2页

健康医疗产业场地及厂房租赁合作协议范本 3页

2025年度实验室装修与实验室照明系统改造合同.. 42页

2025年度守合同重信用企业信用评级与法律顾问.. 44页

全新版车辆赠与合同含车辆安全检测及认证 3页

2025年度学校快递配送与校园后勤管理合同3篇 38页

2025年度婚内债务清偿与婚后财产管理协议3篇 101页

农业SaaS服务合同模板 3页

农业科技推广帮扶合同 4页

农产品采购意向合同范本 3页

冲击钻施工安全生产监督检测合同 3页

出境领队培训及资质认证合同 3页

出租车企业车辆购置与租赁合同 3页

出租车合资购买合同书:出租车行业自动驾驶出.. 3页

出租车行业规范管理服务合同 16页

创新创业公司创始股东合作协议 3页

别墅区公共设施维护及更新改造合同 3页

2025年度二零二五年度存量房手房购房合同房屋.. 38页

办公室水电工程安全监管与质量保障合同 3页

办公室装修工程室内绿化养护合同 3页

办公家具行业联盟合作协议 3页

办公楼物业维修与快速响应服务合同 3页

办公设备更新改造及节能环保合同 3页

化妆品原料采购合同范本集 3页

北京城市绿化工程劳务分包合同范本 3页

北京车牌租赁经纪公司服务合同规范范本 3页

医疗耗材代销合作协议书 3页