第七章_输入输出流分析.ppt

与文件指针有关的流类成员函数 为了随机读取二进制文件中数据,磁盘文件用一个指针表示当前要访问的位置。 每次读或写文件后会自动修改指针。使指针总是指向当前要访问的位置。 对于二进制文件,允许程序控制指针移动,实现随机访问文件。文件流类提供了有关文件指针的成员函数。 表7.7列出这些函数。 * 与文件指针有关的流类成员函数 这些函数名头或尾字母不是g就是p。 带g的用于输入,带p的用于输出。 对于输入输出文件不区分g和p。 函数参数文件中的位置和位移量以字节为单位,是长整型。 * 与文件指针有关的流类成员函数 参照位置表示以什么作为移动起点。ios类定义为: ios::beg 以文件开始为起点,这是默认值。 ios::cur 以指针当前位置为起点。 ios::end 以文件结尾为起点。 例: infile.seekg( 100 ); infile.seekg( -50,ios::cur); outfile.seekp( -75,ios::end); * 与文件指针有关的流类成员函数 随机访问二进制数据文件 利用流类的成员函数移动文件指针,实现随机访问文件中任何一个字节里的数据。 例:有五个学生的数据,要求: 把它们写入磁盘文件 从磁盘文件读第1,3,5学生数据并显示 修改第3 个学生的数据并保存到原来位置

文档评论(0)

1亿VIP精品文档

相关文档