免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 10413 | 回复: 21
打印 上一主题 下一主题

如何将一段内存映射为一个文件,然后得到FILE *指针,访问? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-07 00:26 |只看该作者 |倒序浏览
如何将一段内存映射为一个文件,然后得到FILE *指针,用这个指针去访问内存,就像访问普通文件一样,但又不需要文件系统??

论坛徽章:
0
2 [报告]
发表于 2006-11-07 01:21 |只看该作者
楼主是想进程间通信吗,可不可以考虑用共有内存

论坛徽章:
0
3 [报告]
发表于 2006-11-07 07:56 |只看该作者
楼主是要做嵌入式应用么?没看懂...

论坛徽章:
0
4 [报告]
发表于 2006-11-07 11:06 |只看该作者
原帖由 ehuangmy 于 2006-11-7 00:26 发表
如何将一段内存映射为一个文件,然后得到FILE *指针,用这个指针去访问内存,就像访问普通文件一样,但又不需要文件系统??


文件就是以文件系统为基础存在的,对文件的所有操作都是基于文件系统这个机制进行的,不需要文件系统怎么会存在文件呢?

求职 : 数据库管理员
论坛徽章:
0
5 [报告]
发表于 2006-11-07 11:27 |只看该作者
在linux中有這麼一個函數,

  1.      FILE *fmemopen(void *buf, size_t size, const char *mode);
复制代码

论坛徽章:
0
6 [报告]
发表于 2006-11-07 12:42 |只看该作者
打开/dev/mem, mmap一下

论坛徽章:
0
7 [报告]
发表于 2006-11-07 12:51 |只看该作者
多谢各位,
请问 albcamus ,你说的用mmap如何映射呢?
     gangjh ,不知道unix上面有没有这个函数,这正是我需要的,我先去确认一下,多谢

论坛徽章:
0
8 [报告]
发表于 2006-11-07 13:05 |只看该作者
FILE *fmemopen(void *buf, size_t size, const char *mode);

这个是标准库函数,问题解决了,
太谢谢各位了,尤其是gangjh,谢谢

论坛徽章:
0
9 [报告]
发表于 2006-11-07 14:31 |只看该作者
原帖由 ehuangmy 于 2006-11-7 13:05 发表
FILE *fmemopen(void *buf, size_t size, const char *mode);

这个是标准库函数,问题解决了,
太谢谢各位了,尤其是gangjh,谢谢


标准库函数?
我的系统就没有哎!

论坛徽章:
0
10 [报告]
发表于 2006-11-07 15:46 |只看该作者
原帖由 chzht001 于 2006-11-7 14:31 发表


标准库函数?
我的系统就没有哎!


我的也没有
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP