发明名称 一种大容量文件分割方法、装置及系统
摘要 本发明适用于计算机软件领域,提供了一种大容量文件分割方法、装置及系统,所述方法包括下述步骤:根据存储器的容量和被分割文件中单条数据的大小,获取分割后单个子文件包含的数据的数量;根据被分割文件包含的数据的总量,和分割后单个子文件包含的数据的数量,获取分割后的子文件数量;获取读、写文件两个通道,根据分割后单个子文件包含的数据的数量分配动态数组的大小,循环分批读写数据,分割被分割文件。本发明运用读、写文件双通道和动态数组循环分批读写数据的方式,对大容量二进制文件进行精确分割,程序分割速度快、性能稳定且避免了因内存耗尽而操作失败的问题,分割后的子文件可直接烧写到存储器中,结合单片机进行数据的分解应用。
申请公布号 CN101826109B 申请公布日期 2011.11.23
申请号 CN201010146178.9 申请日期 2010.04.07
申请人 深圳创维-RGB电子有限公司 发明人 王勇;朱其盛
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 深圳中一专利商标事务所 44237 代理人 张全文
主权项 一种大容量文件分割方法,其特征在于,所述方法包括下述步骤:根据存储器的容量和被分割文件中单条数据的大小,获取分割后单个子文件包含的数据的数量;根据被分割文件包含的数据的总量,和分割后单个子文件包含的数据的数量,获取分割后的子文件数量;获取空闲的读数据通道,根据分割后单个子文件包含的数据的数量分配动态数组的大小,读取数据到所述动态数组后,关闭所述读数据通道;获取分割后的子文件名,获取空闲的写数据通道,将所述动态数组中的数据写入所述子文件名对应的子文件后,关闭写数据通道;循环分批读写数据,直到被分割文件分割完毕。
地址 518000 广东省深圳市南山区高新南一道创维大厦A13-16