一.简介
所谓“文件”,一般是指存在外部介质上的数据的集合,一批数据是以文件的形式存放在外部介质(如磁盘、光盘和U盘)上的,操作系统以文件为单位对数据进行管理。对用户来说,常用的文件有两大类:程序文件、数据文件。在程序运行过程中,常常需要将一些数据输出到磁盘上存起来,以后需要时再从磁盘中输入到计算机内存,这种磁盘文件就是数据文件,fstream类操作对象就是这种数据文件。
fstream类是C++编译系统提供的以数据文件为对象的输入输出操作的类库,亦称文件I/O类,fstream类是标准I/O类iostream的派生类。
二.入门
步骤1:添加头文件 #include <fstream.h>
步骤2:定义fstream类的对象
格式:文件流类型 文件流对象名
步骤3:打开要操作的文件
格式:文件流对象名.open( 文件对象, 打开方式 );
步骤4:设置文件读写指针位置
格式:文件流对象名.tellg/p(); //获得文件指针当前位置
格式:文件流对象名.seekg/p( 绝对位置值 ); //将文件指针移到指定位置
格式:文件流对象名.seekg/p( 位移量,参照位置值 ); //以参照位置为基础移动位移量
步骤5:对文件进行读写操作
格式:文件流对象名.get/put( 字节变量 );
格式:文件流对象名.read/write( 数据地址, 数据长度 );
步骤6:操作结束,关闭文件
格式:文件流对象名.close();
三.进阶
暂无
四.备注
【1】当以xxfile.eof()函数来判断文件读写是否到文件尾时,切莫操作溢出文件尾,否则再使用xxfile.seekg/p()函数调整文件指针便会出错。