第八章文件和流.pptVIP

  • 4
  • 0
  • 约1.02万字
  • 约 62页
  • 2017-11-17 发布于河南
  • 举报
第八章文件和流

8.4.3 二进制文件的读写操作 二进制文件不同于文本文件以ASCII代码存放数据,它将内存中数据存储形式不加转换地传送到文件中。对于字符来说,二进制表示与文本表示是一样的,即字符的ASCII码的二进制表示。但对于数字来说,由于不需要转换,用二进制格式保存数字速度更快,占用空间更小,并可以大块地存储数据。 对二进制文件的读写,主要用istream类的read()方法和ostream类的write()方法。 [程序分析] 例8-8 利用write()和read()函数实现将一个结构体的信息通过键盘写入到二进制文件中,并输出到屏幕。 8.4.4 使用文件指针成员函数实现随机存取 随机存取指在访问文件中的元素时,不必考虑各个元素的排列次序或位置,根据需要直接访问文件中任一个元素。为了进行随机存取,必须先确定文件指针的位置。 文件流提供了常用的文件指针成员函数如下表所示: 文件操作方式 功能 seekg(位置) 将输入位置指针移动到指定位置 seekg(位移量,参考位置) 以参照位置为基础移动指定的位移量 seekp(位置) 将输出位置指针移动到指定位置 seekp(位移量,参考位置) 以参照位置为基础移动指定的位移量 tellg(?) 返回输入文件指针的当前位置 tellp(?) 返回输出文件指针的当前位置 参数中的位置和位移量均为长整型,以字节为单位。“参照位置”可以是: ios::

文档评论(0)

1亿VIP精品文档

相关文档