ChinaUnix.net
相关文章推荐:

freemind打开mmap文件

使用mmap() 进行两文件复制,源文件为文本文件, 使用mmap进行文件映射。 目标文件为创建的一个临时文件,使用mmap映射了与源文件一样的大小。 然后两个映射区进行内存的复制,完成后,发现目标文件不是文本文件,不能使用文本编辑器打开,使用od -c查看,内容与原文件一样的,文本文件怎复制到目标文件为二进制文件了呢? 请教各位如何得到目标文件仍为文本文件,谢谢。 [ 本帖最后由 disheng727 于 2008-12-25 16:47 编辑 ]

by disheng727 - C/C++ - 2008-12-25 18:43:14 阅读(4147) 回复(7)

相关讨论

如题,我想把文件映射到内存后,修改数据,然后再写回文件,但是实现不了,帮忙看一下,谢了 #include "ace/Mem_Map.h" #include using namespace std; int main(int argc, char *argv[]) { ACE_Mem_Map mmap; //打开映射 if (mmap.map (argv[1], -1, O_RDWR) == -1) { cout << "mmap map init error" << endl; exit(0); } void * addr = mmap.addr(); //修改数据 sprintf( (cha...

by 印随 - C/C++ - 2008-03-26 11:50:04 阅读(5077) 回复(7)

我使用mmap文件test.txt和字符串char *str对应起来。 但在对应的过程中,在程序向字符串写数据的过程中,文件不小心被删除了,那怎么还保证str的数据不丢失呢? 或者说有没有这样的机制,让str在写入文件的时候,检测下对应的文件是否存在。不存在则新建个同名的对应文件,然后把str数据写进文件。 原来一直以为文件打开映射后,文件不能被删除,现在发现linux下可以照常删除。 我当时用的是Ace 的mmap。 希望各位大牛踊跃发言...

by liklone - C/C++ - 2008-08-29 09:14:30 阅读(4173) 回复(9)

mmap 能映射最大多大的文件? 操作系统:solaris 64 位

by lllll - C/C++ - 2007-07-17 09:15:31 阅读(3717) 回复(3)

我要实现普通文件的拷贝,用mmap合适吗??

by Jass - C/C++ - 2007-06-19 15:32:31 阅读(1568) 回复(5)

想知道把 /dev/mem映射进进程空间和把一个普通的文件映射进进程空间有什么不同!

by xiechunlu - C/C++ - 2007-01-27 20:25:43 阅读(1133) 回复(4)

大小为8192(页面的整数倍)时,无法读取src+7680之后的部分,是什么原因?系统是SunOS 5.9; dbx如: (dbx) print src+7680 src+7680 = 0xfe221e00 "" (dbx) print src+7679 src+7679 = 0xfe221dff "fasfsdfasdfdsfsdfsadfsadfdsfasdfsadfasddfasfsdfasdfdsfsdfsadfsadf\ndsfasdfsadfasddfasfsdfasdfdsfsdfsadfsadfdsfadddddddddddddddddsdfsadfasddfasfsdfasdfdsfsdfsadfsadfdsfasdfsadfasddfasfsdfasdfd...

by robin0612 - C/C++ - 2006-12-04 11:43:43 阅读(904) 回复(1)

要对上百兆的文件数据进行排序等操作,要求效率第一,不知道mmap能否满足。 不过mmap用法不太清楚,帮助文档似乎也挺复杂,希望有高手能专门写个介绍

by lzhome - Python - 2006-11-21 18:00:22 阅读(2828) 回复(1)

手头上有一个网络服务, 用mmap来快速读取数据并返回, 并且在有更改请求的时候, 更新mmap文件的数据. 现在性能上有压力, 每分钟请求数到15000, 想用多进程来缓解, 大概思路是这样的: |<---shm channel---> 进程1 <-----mmap----->| netio |<---shm channel---> 进程2 <-----mmap----->| data files |<---shm channel---> 进程3 <-----mmap----->| 从netio上过来的请求分两种, 一是update数据请求, 二是r...

by KOMOZ - C/C++ - 2006-10-19 11:18:26 阅读(3016) 回复(2)

如果支持,就可以用来写驱动程序了,呵呵。

by ysqcn - Perl - 2004-03-02 09:36:40 阅读(1276) 回复(0)

请教各位大虾: 小弟用mmap将一个文件映射到内存 然后修改内存的内容,在调用了msync之后没有写回文件,请问这是为什么? fd = open(SETTINF_FILE, O_CREAT|O_RDWR) start = mmap(NULL, length, PROT_WRITE, MAP_SHARED, fd, 0) close(fd); printf("mmap result = %s\n", start); write(STDOUT_FILENO, chgbuf, sizeof(chgbuf)); msync(start, length, MS_ASYNC) 谢谢了 [ 本帖最后由 luoyue625 于 2008-5-30 13:49 编辑 ]

by luoyue625 - C/C++ - 2008-05-30 19:10:21 阅读(1491) 回复(1)