急需解决的一个映射文件问题,请大家帮忙
我现在用CreateFileMapping做文件映射,有个问题无法解决:
在映射文件的时候,是要在CreateFileMapping里设定需要使用的映射内存的大小的;
我现在需要删除一行文件内容,这样的话,映射内存的大小就要减少。但是我在实际操作中发现,映射内存最小为该文件的大小,最大值可以设成64bit的一个整数。
我的问题是:如果我要删除一行文件内容,而映射内存大小是不变的,那么在关闭这个文件之后,假设被删除了N个字符,在文件尾部就会有N个空格;这样的话,如果进行若干次增、删操作,文件就会变得很乱--请问这个问题该怎么解决呢?有人碰到过吗?
请大家帮忙,非常感谢!