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

程序设计 教学课件 ppt 作者 郑莉 第12章流类库与输入输出.ppt

程序设计 教学课件 ppt 作者 郑莉 第12章流类库与输入输出.ppt

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

* 12.4 输入/输出流 Fstream 功能是支持磁盘文件的输入和输出。当需要在程序中打开一个文件,使得既可以从中读取数据,又可以向其写入数据时,就可以创建一个fstream类的对象 需要注意的是,任何一个fstream类的对象均是单个流,但是它们均含有两个逻辑子流,一个子流用于输入,而另一个则用于输出 * 本章小结 本章内容 I/O流的概念及流类库结构 输出流 输入流 输入/输出流 本章要求 掌握常用输入、输出流的用法 掌握常用输入、输出流的操纵符的使用 * * * * 12.2 输出流 创建输出流对象 在一个输出文件流创建之后,它可以先后打开不同的文件,但在打开新的文件之前需要先调用close成员函数关闭已经打开的文件,然后才能使用open成员函数打开新的文件。当该输出文件流还未关联到任何文件时,自然可以直接使用open成员函数打开文件。总之,一个输出文件流同时只能打开一个文件 输出流的对象也有生存期,当生存期结束后,即使不关闭文件,它也会被系统自动消除,不会再与文件发生关联 * 12.2 输出流 输出文件流成员函数 与操纵符功能等价的成员函数; 用于执行非格式化输出操作的成员函数; 功能与操纵符和插入运算符不同的其它用于修改输出流状态的成员函数。 * 12.2 输出流 输出文件流成员函数 open成员函数 用于将一个文件输出流关联到一个具体的文件 参数iosmode也是一个定义在ios_base类中的一个枚举型常量,它有如下取值,这些取值也可以用按位或运算“|”组合在一起使用: ios_base::app——打开一个用于输出的文件,输出的数据添加在文件末尾; ios_base::ate——打开一个已有文件并查找到文件结尾,可用于输入或输出; ios_base::in——打开一个用于输入的文件。当在ofstream流对象中使用时,可以避免将已有文件中的内容删除; * 12.2 输出流 输出文件流成员函数 open成员函数 参数iosmode的取值: ios_base::out——打开一个用于输出的文件。在ofstream流对象中,该值是隐含指定的默认值,因此通常可以不使用; ios_base::trunc——打开一个文件,如果这个文件是已有文件的话则删除其中的已有内容。如果已经指定了iosbase::out,但是没有指定ios_base::ate、ios_base::app和ios_base::in中的任何一个的话,那么这个模式就是隐含指定的默认值; ios_base::binary——使用二进制模式打开文件,如不指定,则默认的打开模式是文本模式。 * 12.2 输出流 输出文件流成员函数 close成员函数 关闭关联到一个输出流的磁盘文件 当需要一个输出流打开一个新的文件时,必须先使用close成员函数关闭文件,才能进行新的打开操作 为了防止用户漏调用close成员函数,输出流的析构函数会自动将打开的文件关闭。但这只是一个补救措施,最好是自己打开的文件由自己来关闭 * 12.2 输出流 输出文件流成员函数 put成员函数 将一个字符精确的写到输出流中,它与直接将一个字符写到输出是相同的,但使用put成员函数不会受到输出流格式化参量的影响,只会精确的写一个字符到输出流中。例如:流中在默认情况下 ofstream file(“filename”, iosmode); file.put(‘c’); file ‘c’; 后两句在默认情况下完全相同,但当输出流file采用了前面介绍的那些格式设置时,两者就不相同了,put函数可以无视格式设置只输出那个字符 * 12.2 输出流 输出文件流成员函数 write成员函数 write成员函数的功能是将内存中的一块内容写到输出文件流中,调用它的时候使用两个参数:第一个参数是一个char类型的指针,用于指向要写入到输出文件流的内存块的首地址,但因为绝大多数内存块都不是用于存储char类型的,因此,在使用之前通常需要进行(char*)类型的强制类型转换;第二个参数是一个整数,表示要写入到输出文件流中的字节数,这个值我们通常可以用sizeof运算得到 * 12.2 输出流 例12-5 write成员函数的使用 class Time { public: int hour, minute, second; Time(int a=0, int b=0, int c=0):hour(a), minute(b), second(c){} ~Time(){} }; ?int main() { Time t(2, 22, 22); ofstream file(“time.dat”, ios_base::binary); file.write((char*)t, sizeof(t)

文档评论(0)

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

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

1亿VIP精品文档

相关文档