C++应用与开发案例教程(下)ppt238.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C应用与开发案例教程(下)ppt238

9.4 程序实例 7.2.5 几种特殊操作符的重载 7.2.5 几种特殊操作符的重载 7.2.5 几种特殊操作符的重载 7.2.5 几种特殊操作符的重载 7.2.5 几种特殊操作符的重载 7.2.5 几种特殊操作符的重载 7.2.5 几种特殊操作符的重载 7.2.5 几种特殊操作符的重载 7.2.5 几种特殊操作符的重载 7.3 类特有的操作符new和delete 4.8 程序实例 4.8 程序实例 4.8 程序实例 4.8 程序实例 4.8 程序实例 4.8 程序实例 4.8 程序实例 4.8 程序实例 4.8 程序实例 4.8 程序实例 7.3.1 数组操作符new[]和delete[] 4.8 程序实例 4.8 程序实例 4.8 程序实例 4.8 程序实例 10.7 程序实例 10.7 程序实例 10.7 程序实例 10.7 程序实例 10.7 程序实例 10.7 程序实例 7.2.5 几种特殊操作符的重载 10.7 程序实例 10.7 程序实例 10.7 程序实例 10.7 程序实例 10.7 程序实例 10.7 程序实例 10.7 程序实例 10.7 程序实例 10.7 程序实例 10.4.3 输出文件流成员函数 如果文件是空的,上面的例子将显示Writing the first record. 5. close函数 close函数关闭与一个输出文件流关联的磁盘文件。文件使用完毕后必须将其关闭以完成磁盘输出。虽然ofstream类的析构函数可以自动关闭文件,但是如果需要使用同一流对象打开另一文件,则首先要用close函数。 如果构造函数或open成员函数打开了该文件,输出流析构函数自动关闭一个流的文件。 6. 错误处理函数 这些函数如下: bad():如果出现一个不可恢复的错误,则返回一个非0值。 10.4.3 输出文件流成员函数 fail():如果出现一个不可恢复的错误或一个预期的条件,例如文件未找到,则返回一个非0值。 good():如果没有错误条件和没有设置文件结尾标志,则返回一个非0值。 eof():遇到文件结尾条件,则返回一个非0值。 clear():设置内部错误状态,如果用默认参量调用,则清除所有的错误位。 rdstate( ):返回当前错误状态。 10.4.4 二进制输出文件 默认的输出模式是文本方式。在以文本模式输出时,若遇到换行符(十进制10),便自动被扩充为回车换行符(十进制13)。使用二进制模式输出时,字符不作这种转换。使用二进制模式输出到文件有下列几种方法: 1.以通常方式构造一个流,然后使用setmode成员函数,在文件打开后改变模式,例如: ofstream ofs(fd); ofs.setmode(filebuf::binary); ofs.write((char*)iarry,4); //向二进制文件中写入4字节数据 2.使用ofstream 构造函数中的模式参量指定二进制输出模式,例如: ofstream ofs(“file.dat”,ios::binary); ofs.write((char*)iarry,4); //向二进制文件中写入4字节数据 3.使用open函数带一个二进制模式标志打开文件,例如: 10.4.4 二进制输出文件 filedesc fd=open(“file.dat”,OBINARY|OCREAT|OWRONLY); ofstream ofs(fd); ofs.write((char*)iarry,4); //向二进制文件中写入4字节数据 10.5 格式控制 在很多情况下,对计算机的输入输出格式进行控制是非常有用的,C++提供了比较灵活的方式控制输入输出的格式。 在C++中,可以用C中的printf 和scanf语句进行格式化I/O,这是C程序员比较熟悉的方法。除此之外,C++还提供了两种进行控制的方法,一种是使用ios类有关格式控制的成员函数,另外一种是使用称为操纵符的特殊类型的函数,下面介绍这两种格式控制的方法。 10.5.1 用iso类成员函数格式化 输入/输出的格式由各种格式状态标志来确定,这些状态 标志在状态量中各占一位(bit),它们在ios类中定义为枚举 量。见课本表10-1。 ios类提供成员函数对流的输入输出操作进行格式控制。 1.设置状态标志 ios供成员函数setf设置状态标志。格式状态标志存放在一个long整数中,每个状态标志是这个long整数中的一位(bit)。要设置一个状态标志,用setf函数,其最一般的格式为: long ios::setf(long flags) 使用方法为: stream

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档