如果你要提高效率,需要定制合理的文件存储方案,使得可以直接移动文件指针,读取需要的部分并进行修改/删除,而不必重新 [quote=引用 5 楼 qq352642663 的回复:] [quote=引用 3 楼 paschen 的回复:] 如果你要提高效率,需要定制合理的文件存储方案,使得可以直接移动文件指针,读取需要的部分并进行修改/删除,而不必重新全部读入修改再保存
[quote=引用 3 楼 paschen 的回复:] 如果你要提高效率,需要定制合理的文件存储方案,使得可以直接移动文件指针,读取需要的部分并进行修改/删除,而不必重新全部读入修改再保存
所谓修改删除文件a某位置的内容,其实是读打开文件a,再将‘a中修改删除位置之前的内容+修改删除的内容+a中修改删除位置之后的内容’保存到文件b,关闭文件a,删除文件a,将文件b改名为与之前文件a相同的名字,仅此而已。http://bbs.csdn.net/topics/391975224
如果你要提高效率,需要定制合理的文件存储方案,使得可以直接移动文件指针,读取需要的部分并进行修改/删除,而不必重新全部读入修改再保存
1 重新保存文件就行了; 2 (1)就是最好的办法,除非文件超级大,大到需要自己开发文件系统的程度,可以通过直接写硬盘的方式解决。比如 Oracle 数据库就可以直接访问硬盘分区,比访问数据库文件效率高些。
69,371
社区成员
243,082
社区内容
加载中
试试用AI创作助手写篇文章吧