CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

用内存映射文件以二进制保存字符串数组,字符串可以不以\0结尾吗?

楼主majiademajia(手淫强身,意淫强国)2005-07-27 20:05:04 在 C/C++ / C语言 提问

如何把这个内存映射文件指针,转换为字符串数组指针 问题点数: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

相关问题

  • 字符串转二进制
  • 如何把二进制字符串转换为ASCII字符串??
  • 中文文本文件用二进制方式打开,用byte数组读出,那么怎样才能转换成字符串呢?
  • 我现在有一些"0a 12 09 ..."这样类似的16进制字符串,有没有简单的办法转换成一个二进制的数组?
  • 字符串指针数组
  • 请教:字符串数组
  • 字符串数组处理
  • 字符串数组赋值
  • 字符串数组比较
  • **** 关于将字符串写进二进制文件

关键词

  • 内存
  • 文件
  • 指针
  • 内容
  • 字符串数组
  • 字符串
  • 结尾
  • 任意内容
  • 时候

得分解答快速导航

  • 帖主:majiademajia
  • jixingzhong
  • jiajun2001
  • boxban
  • lfchen
  • bugebear3
  • K

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo