文件的存取
C++Builder按照数据在磁盘的存取方式,将数据文件分成顺序存取和随机存取文件两种。
顺序存取文件(Sequential Access File)
简称“顺序文件”,数据写入驱动器的方式是后输入的数据放在以前输入数据的后面,按照数据的先后次序一个接一个的放。若要读取数据,也是由第一条记录开始读取,新增的数据放在旧数据的最后面。这种数据文件每一条记录的长度都不一样,虽然比较节约空间,可是每次查询都必须从头开始找起,越在后的数据找寻时间就越久。
随机存取文件(Random Access File)
简称“随机文件”,每一条记录在磁盘中所占的长度都相同。数据存入磁盘的方式没有先后次序的限制;由于每个数据占用的长度固定,查询时只要告知第几个数据便可利用公式算出该数据的位置,快速地存取那个数据。所以不管数据在前还是在后,找寻的时间都大约相同,至于每个数据所占磁盘空间长度应设置多长,必须以一条纪录长度最长的那个为基准,当每个数据实际长度差异很时,试用随机文件会比较浪费磁盘空间。
一、 数据文件的操作方式
数据文件是通过程序产生的,一般我们对数据文件的操作,大致采用下列七种方式来维护数据文件内的数据:
1.建立文件操作:用来产生一个新的数据文件并确定使用哪种存取模式来读写数据文件。
2.新增操作:在指定的数据文件中加入新的数据。
3.删除操作:在指定的数据文件中,将指定的数据去掉。
4.修改操作:在指定的数据文件中对指定数据的内容做修改。
5.查询操作:找出满足条件的数据显示在屏幕上,适用于少量的数据。
6.打印操作:找出满足条件的所以数据,由打印机列出,适用于大量数据。
7.分析操作:将满足特定条件的数据挑出来,作为统计、分析决策的参考。
二、 常用的文件函数
详细说明见下表

打开文件
语法:FILE*fopen(const char *filename,const char *mode);
功能:以指定模式打开文件
『说明』
1.char *filename:可以为一个字符串,用它来代表要打开的文件或设备,若文件不在目前的文件夹下,就必须在文件名前加上路径名称。
2.Char mode(模式):用来设置要打开文件属于哪种类型的数据文件以及数据存取模式,如下表:

www.goodsgy.com
[1] [2] [3] [4] [5] [6] [7] [8] 下一页