您现在的位置: 爱51代码网 >> 范文 >> 文章正文
CFile类可以直接read出结构体吗

struct _aa{
char bb[3];
char cc[1];
char dd[8];
}
_aa ff;
比如像这样。 myFile.read(&ff, sizeof(_aa));

这样可以吗?
如果ff.bb = "1.0";
    ff.cc = "0";
    ff.dd = "00000100";

cstring str;
str.format("%s", ff.dd);
是应该等于 00000100吗?
为什么我在release下,str输出的是000001001.0000000100
可以
存放字符串要记住'\0'

二进制的文件

str.format("%s", ff.dd);
这个写法也是有问题的。因为ff.dd字符数组的结尾并没有终止符\0。因此在格式化时,会自动找到内存中ff.dd后的第一个\0为止。这个内容是不可预测的。因此你不能这么格式化处理。可以通过内存拷贝到CString对象

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    lotus代理中LS如何将字符串保存到
    在lotus BS系统里怎样方便实现统
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    在lotus BS系统里怎样方便实现统
    undefined reference timer_crea
    linux文件/usr/lib破坏了,还原后
    MFC 程序运行一段时间就没有
    internal compiler problem 
    vc报错vector iterators inc
    vc如何获得播放过程中一张图
    unresolved external symbol
    64位系统上指针是8字节吗
    父类 *指针=new 子类 有可能
    vc如何框选出图片中的条形码
    vc点击view中不可编辑文本工
    音乐盒的播放列表是用CListC
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |