2 u010749588 u010749588 于 2016.02.15 15:29 提问

C/C++ 大文件读写 文件内存映射 分页读写

小文件读写时,read write fread fwrite都可以实现,如果文件很大,耗时就特别长。
内存映射和分页读写可以解决这个问题,小弟对于读操作没疑问,对于写就有一个难题:
举例:
一个文件分成n页,我获取了第2页的内容,如果我要对第二页的内容插入或者删除部分字符,这就影响了该页的实际长度,为了保证文件的连续性,必须对第一页和第二页,以及第二页和第三页分别进行衔接,这应该如何处理?
还是大神们还有别的方法?

1个回答

devmiao
devmiao   Ds   Rxr 2016.02.16 08:54
u010749588
u010749588 你好,这个内存映射的方法并没有说明增添字符的操作,例如有一个1G的文件,文件前十个字符是0123456789,我想把其中的1234替换为4321abc,应该怎么操作
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!