用内存映射文件以二进制保存字符串数组,字符串可以不以\0结尾吗?
如何把这个内存映射文件指针,转换为字符串数组指针 问题点数:40、回复次数:7Top
1 楼jixingzhong(瞌睡虫·星辰)回复于 2005-07-27 20:23:53 得分 6
没有经理过.........
等待楼下的高手!Top
2 楼jiajun2001(Jagen(嘉俊))回复于 2005-07-27 20:56:36 得分 6
先要提交内存,将其换到物理内存中,之后将该指针强制类型转化为char*Top
3 楼majiademajia(手淫强身,意淫强国)回复于 2005-07-27 22:14:59 得分 0
关键是我如何使用这样的字符串数组
这个字符串数组中的字符串都不以\0结尾
如果在分配一块内存,为每个字符串加上\0,岂不浪费了内存
如果保存这个字符串数组的时候多写一个任意内容的字节,在使用的时候,替换为\0,如果这个文件很大的话,是不是又影响了效率
Top
4 楼boxban(冻酸梨)回复于 2005-07-27 22:58:50 得分 6
问题不清,说得再准确些Top
5 楼lfchen(一条晚起的虫--床上用品[家纺]专卖)回复于 2005-07-27 23:47:43 得分 6
除非定长,否则还是要分隔符的,不论是\0还是个任意内容的字节
ps:\0和任意内容的字节占用的空间有区别吗?
Top
6 楼bugebear3(bug)回复于 2005-08-19 19:24:01 得分 8
还是应该以'\0'结尾Top
7 楼K()回复于 2005-08-19 20:11:47 得分 8
可以不用0结尾,处理的时候记住长度Top




