- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++把输入输出看成字节流。 非缓冲为每提供一个字节的数据就进行输入或输出。 但流的两端经常速度不匹配 ,或有必要缓冲,则须缓冲。 计算机语言定义了如何工作(如如何创建类)的规则,但没有定义应按照这些规则创建哪些东西。 C++提供了一组功能强大的库,这些库提供了很多常见编程问题的解决方案以及简化其他问题的工具。 只懂语法,不懂语意。 13.2 ~13.3 格式化标准输入输出流 cout ,cerr,clog为 ostream类对象 cin为 istream类对象 cerr为不带缓冲区的流对象 cout,cin,clog为带缓冲区的流对象 使用时包含 #inlcude iostream using namespace std; 输入输出的格式设置 C++流对象有默认的输入输出格式。 也可利用流类库中的成员函数或操作符改变输入输出格式。 格式控制包括:设置格式状态字、域宽、填充字符及输出精度。 1、使用成员函数进行格式控制 格式状态字 (表13.5), ios_base:: 控制输入输出格式的成员函数(表13.4) 2、使用输入输出控制符进行格式控制 输入输出控制符(表11.3) 有形参控制符 无形参控制符 输入时的注意事项 连续输入时,分隔符是什么? 回车,空格,Tab键 例:int a,b; char c[30],d[20]; cinabcd; 指针地址的输出 输入输出运算符的重载 friend 输入流类名 operator ( 输入流类名 stream , 用户自定义类型名 obj) { …; return stream; } friend 输出流类名 operator ( 输出流类名 stream , 用户自定义类型名 obj) { …; return stream; } 其他用于输入输出的成员函数 put () get( ) ,getline( ) eof( ) ,ignore( ) 13.4 文件输入输出 文件(磁盘文件)分类: 文本文件:以ASCII表示的文件:记事本,*.cpp等。 二进制文件:用二进制形式表示的文件:可执行程序*.EXE等 例: int a=123456; 文本: ‘1’,‘2’,‘3’,‘4’,‘5’,‘6’。空白符 二进制:4个字节的二进制数 B 文件操作步骤 文件的打开 创建流对象 建立关联 文件的读写 文件的关闭 ifstream类 : 创建文件输入流对象 ofstream类:创建文件输出流对象 fstream类:创建文件输入输出流对象 思考: C语言中的stdio.h 文件中的输入输出C 函数系列 使用起来简明清晰。 printf(“%d”, 32); C++ 中的流类库背后的工作原理? 最终实现输入输出的是什么样的成员函数? 与以往的C 函数系列有什么异同? cout32; 第14章 C++工具 C++工具 模板-----函数模板,类模板 异常处理 命名空间 运行时类型识别-----类层次结构中,父类指针指向不同子类对象,如何知道指向哪种对象? 作用:帮助程序员更方便的编程和调试 1997年,ANSI C++将它们纳入ANSI C++标准,建议所有编译系统都实现这些功能. 使用这些工具时,注意C++编译器的版本. 14.1异常处理 一、异常的概念 运行错误:程序遇到运行阶段错误,导致程序无法正常运行下去,而出现的程序被系统异常终止 ,甚至出现死机崩溃现象-----称为异常。 常见的异常出现的原因: 除数为0. 程序试图打开一个不可用的文件,打开失败,因而 无 法进行后续的读写文件. 请求的内存过多,申请不到空间. 由于没有对此的防范,程序本身不能处理,只好终止,系统会调用abort( )函数。 应增加程序的“容错能力”。提供处理异常的代码。 事先预测到可能会发生的异常、意外,制订相应的处理方 法。使程序对出现的异常有控制能力。 二、异常处理的方法 异常处理:对运行时出现的差错以及意外等情况的处理。 C中以往常用的简单处理方法: 1、if语句判断 2、函数返回值判断 例:int a,
原创力文档


文档评论(0)