网站大量收购闲置独家精品文档,联系QQ:2885784924

必威体育精装版3输入输出流与流类库ppt模版课件.ppt

必威体育精装版3输入输出流与流类库ppt模版课件.ppt

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

* */99 流错误处理 对流进行操作时,特别是读写磁盘文件时,可能会发生错误。在ios类中,定义了一个数据成员,用来记录各种错误,称为状态字。它的各位的状态由ios类中定义的下述常量来描述: goodbit = 0x00 表示状态正常,没有位设置 eofbit = 0x01 表示达到文件尾 failbit = 0x02 表示I/O错误 badbit = 0x04 表示试图进行非法操作 hardbit = 0x80 表示致命错误 其中failbit位表示流没有受到破坏,流可以恢复。如果hardbit位置位,表示出现设备故障,流不可恢复。 磁盘文件 * */99 流错误处理 在ios类中定义了检测上述各位的成员函数: int rdstate( ); 返回当前状态字 int eof( ); 返回非0表示已到文件尾 int fail( ); 如果failbit被置位,返回非0值 int bad( ); 如果badbit被置位,返回非0值 int good( ); 如果状态字未置位,返回非0值 使用clear( )成员函数可清除hardbit以外的状态位,也可用该函数设置状态位。例如: fstream f1; f1.open( f1.dat, ios::out ); if( !f1.good( ) ) .......? f1.clear(); f1.clear(f1.rdstste|ios::badbit); ? 磁盘文件 * */99 本节课主要介绍了如下内容: 1 流的定义和C++预定义流 2 输入输出流及输出流的格式化控制 3 文件与文件流 4 文件操作:打开和关闭、文件的定位与随机存取、文件的读写 本章小结 * */99 布置作业 编程并上机验证: 1、编写程序,通过设置ios::scientific和ios::fixed标志以定点和科学记数法显示浮点类型数据。 2、编写程序,通过设置showbase标志强制输出整型数值的基数,包括强制整型数按十进制、八进制和十六进制格式输出。 3、用流操纵算子setw,setiosfags,resetiosfags以及成员函数setf()和unsetf()控制整型数在域宽内左对齐和右对齐。 4、编写程序,使用输入流对象cin的成员函数eof()和get()让用户逐个读取输入的字符,并根据eof()判断是否结束,然后使用输出流对象cout的成员函数put()将读取的内容输出。 * */99 布置作业 The End! Thanks! 5、编写程序,从键盘输入任意一个字符串,将其内容保存到当前目录的myfile.dat文件中,然后以字符方式从文件中读取该字符串并显示。 6(思考题)、编写程序,从键盘输入任意一个字符串,要求以星号“*”为结束符,然后将其内容保存到当前目录的myfile.dat文件中,之后从文件中读取该字符串并显示。要求将该文件中的字符以逆序形式全部打印出来,将相对于文件头偏移量为偶数位置的字符全部打印出来。 * * * * 机制:将解决问题的重点放在如何实现细节过程方面,将数据与操作这些数据的函数分开,围绕功能实现或操作流程来设计程序。 形式:主模块+若干个子模块(main( )+子函数) 它们之间以数据作为连接 特点:自顶向下,逐步求精——功能分解 程序=算法+数据结构 缺点:由于数据与操作这些数据的代码(函数)相分离,一旦数据改变,则需要重新编写函数。程序功能扩充时,需大量修改函数,效率低,是手工作坊式的编程。 * * * * * * * * * * * * * 以上例子包含以下头文件 #include iostream.h #include fstream.h“ #include stdlib.h“ #include string.h * * * * */99 以下的示例程序先使用write往自定义二进制磁盘文件中写出如下3个“值”:字符串str的长度值Len(一个正整数)、字符串str本身、以及一个结构体的数据,而后再使用read读出这些“值”并将它们显示在屏幕上。 ? #include fstream int main( ) { char str[20] = Hello

文档评论(0)

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

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

1亿VIP精品文档

相关文档