找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3964|回复: 3

ACE_Mem_Map的读写文件的问题

[复制链接]
发表于 2010-4-14 16:29:55 | 显示全部楼层 |阅读模式
获取内存映射文件之后,通过char*pData = mmap.addr()对数据进行读写,但我感觉系统限制了用户进程可操作的空间限制
在 pData起始的mmap.size()个字节范围内,也就是说无法往 pData+mmap.size()+1开始的地址写数据(扩大文件),也无法从pData+offset开始将数据同步到文件(缩小文件,其中offset<mmap.size()). 不知mmap.sync()有何用?
发表于 2010-4-14 22:16:47 | 显示全部楼层
"扩大文件"
No you can't.
"缩小文件"
Possible.
"mmap.sync()有何用"
==fwrite
 楼主| 发表于 2010-4-15 16:57:10 | 显示全部楼层
可是缩小的话该如何做呢?谢谢!
发表于 2010-4-16 00:38:03 | 显示全部楼层
truncate will do it.
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-25 14:04 , Processed in 0.013627 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表