zanjun 发表于 2010-4-14 16:29:55

ACE_Mem_Map的读写文件的问题

获取内存映射文件之后,通过char*pData = mmap.addr()对数据进行读写,但我感觉系统限制了用户进程可操作的空间限制
在 pData起始的mmap.size()个字节范围内,也就是说无法往 pData+mmap.size()+1开始的地址写数据(扩大文件),也无法从pData+offset开始将数据同步到文件(缩小文件,其中offset<mmap.size()). 不知mmap.sync()有何用?

steven99ca 发表于 2010-4-14 22:16:47

"扩大文件"
No you can't.
"缩小文件"
Possible.
"mmap.sync()有何用"
==fwrite

zanjun 发表于 2010-4-15 16:57:10

可是缩小的话该如何做呢?谢谢!

steven99ca 发表于 2010-4-16 00:38:03

truncate will do it.
页: [1]
查看完整版本: ACE_Mem_Map的读写文件的问题