ACE_Mem_Map的读写文件的问题
获取内存映射文件之后,通过char*pData = mmap.addr()对数据进行读写,但我感觉系统限制了用户进程可操作的空间限制在 pData起始的mmap.size()个字节范围内,也就是说无法往 pData+mmap.size()+1开始的地址写数据(扩大文件),也无法从pData+offset开始将数据同步到文件(缩小文件,其中offset<mmap.size()). 不知mmap.sync()有何用? "扩大文件"
No you can't.
"缩小文件"
Possible.
"mmap.sync()有何用"
==fwrite 可是缩小的话该如何做呢?谢谢! truncate will do it.
页:
[1]