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

河北经贸大学信息技术学院C++程序设计基础课件第八章 C++流.ppt

河北经贸大学信息技术学院C++程序设计基础课件第八章 C++流.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
若一个文件是使用插入操作符输出数据而建立的,则当作输入文件打开后,应使用提取操作符输入数据; 若一个文件是使用 put 成员函数输出字符而建立的,则当 作输入文件打开后,应使用 get( ) 或 get( char) 成员函数输入字符数据; 若每次需要从一个输入文件中读入一行字符时,则需要使用 getline 成员函数。 例8-9:从例8-7 所建立的 a:wr1.dat 文件中输入全部数据 并依次显示到屏幕上。 在通常情况下: 例8-10:从例8-8 所建立的 a:wr2.dat 文件中按字符输入 全部数据,把它们依次显示到屏幕上,并且统计 出文件内容中的行数。 8.3.3 字节文件的访问操作 字节文件:是指在打开方式中带有 ios::binary 选项的文件。 字节文件可以是输入文件、输出文件、既输入又输出的文件。 向字节文件中输出信息:就是把内存中由指定字符指针所 指向的具有一定字节数的内容原原本本地写入到文件中。 从字节文件中输入信息:就是把具有一定字节数的内容原原 本本地拷贝到内存中由指定字符指针所指向的存储空间中。 一个文件被用户定义的一个文件流对象打开后, 通过文件流对象调用在 istream 流类中定义的 read成员函数能够从文件中读出信息。 通过文件流对象调用在 ostream 流类中定义的 write 成员 函数能够向文件中写入信息。 这两个成员函数的声明格式如下: istream read( char * buffer, int len ); ostream write( const char * buffer, int len );    其中: 字符指针 buffer :用于存放内存中保存文件读写信息的一 块存储空间的首地址。 len:用于存放一次读写文件的字节数。 当调用 read 成员函数时若读到了 len 个字节内容,则返 回非 0 值,若读到了文件结束符,则返回 0 值,此时通过调 用 istream 流类中提供的 gcount( ) 成员函数能够返回实际读 取的字节数。 文件指针的移动: 输入文件:利用 istream 流类中提供的 seekg 成员函数能 够把文件指针移动到指定的位置。 输出文件:利用 ostream 流类中提供的 seekp 成员函数能 够把文件指针移动到指定的位置。 istream seekg( long dis, seek_dir ref=ios::beg ); ostream seekp( long dis, seek_dir ref=ios::beg ); seek_dir:是在 ios 根基类中定义的枚举类型,它包含三个 常量: 这两个成员函数的声明格式如下: 其中: ios::beg: ios::cur: ios::end: 文件开始位置(字节地址为 0 的位置)。 当前文件指针位置。 文件结尾位置(即文件结束符位置)。 ref :用于指定移动文件指针的参考点,取上述三个常量值 之一,默认值为 ios::beg 。 dis :文件指针移动的距离(字节数)。 在 istream 流类和 ostream 流类中还分别定义有两个成员函数: 当 ref 被指定为 ios::beg 时,dis 不能小于 0; 当 ref 被指定为 ios::end 时,dis 不能大于 0; 例8-11:首先用 10 个整数初始化一个整型数组,然后把数组 中每个元素的值依次写入到字节文件 a:shf1.dat 中。 例8-12:求出 a:shf1.dat 文件中保存的所有整数的最大值、 最小值和平均值。 当 dis 为正时,表示后移;当 dis 为负时,表示前移。 tellg( ) :用来返回输入文件中文件指针的位置。tellp( ) :用来返回输出文件中文件指针的位置。 8.4 字符串流 1、字符串流类包括三种: 输入字符串流类:istrstream 输出字符串流类:ostrstream 输入输出字符串流类:strstream 2、字符串流对应的访问空间是内存中由用户定义的字符数组。 3、由于字符串流和文件流都是输入流类 istream 和输出流类 ostream 的派生

文档评论(0)

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

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

1亿VIP精品文档

相关文档