【技术实现步骤摘要】
本专利技术涉及一种对文件中的数据的存取方法,特别是涉及一种在应用程序中对比特数较大的文件的存取方法。
技术介绍
文件处理是计算机应用中最常见的需求,也是大量应用程序软件中频繁需要处理的事务。由于一些应用程序运行时,需要经常的对同一个文件中的不同部分的数据反复的读取、计算,并将返回结果存入该文件中,以备下次读取之用,因此,文件处理的时间决定了应用程序的运行速度,而且,文件的比特数越大,所需要的处理时间就越长。在已知技术中,读写一个文件的过程通常是要先打开文件,取得文件句柄(Handle),然后将指针定位(Seek)至要读入数据的位置(设该点为Position1),然后读取长度为lenght1的相关数据,将该数据进行程序化处理得出长度为lenght2的结果数据,然后创建一临时文件(~file),将文件中从文件头开始至position1的数据依次写入该临时文件中,再将结果数据写入position1,之后,再将文件中从position1+length1开始至文件尾的数据追加入临时文件的尾部,最后删除源文件(file),将临时文件(~file)更名为file。对文件的读 ...
【技术保护点】
【技术特征摘要】
1.一种应用程序中存取文件数据的方法,其特征在于,其通过在内存中记录文件数据修改量的方式以提高程序运行中大文件的写入效率,该方法包括在内存中创建储存有文件数据修改量的记录;根据该修改记录,将从该文件中读取的数据修改为当前数据;将该当前数据进行程序化处理以生成结果数据;将该结果数据储存于该内存记录以生成新的修改记录;及根据该修改记录对文件内容进行更新并储存。2.如权利要求1所述的应用程序中存取文件数据的方法,其特征在于,该修改记录包括数据起始位置、数据原始长度、数据结果长度、数据指针以及数据内容的记录。3.如权利要求1所述的应用程序中存取文件数据的方法,其特征在于,该根据修改记录将从文件中读取的数据修改为当前数据的步骤,还包括如下步骤打开文件取得文件句柄;将文件指针定位至要读入数据的位置;读取一段数据,并与修改记录相参照;及用修改记录中相同位置的数据取代读入的数据。4.如权利要求3所述的应用程序中存取文件数据的方法,其特征在于,该读取一段数据,并与...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。