注册 登录
编程论坛 VC++/MFC

MFC文件读写字节不对齐

qinxiaona88 发布于 2013-11-19 12:27, 557 次点击
CString str,temp;
        for(int k=begin;k<end;k++)
        { temp.Format("%f",gr_depth[k]);
        str=str+temp;}
           CFile file;
       file.Open("XXX",CFile::modeWrite|CFile::typeBinary);
       file.Seek(0x1000,CFile::begin);
       file.Write(str,str.GetLength())
       file.Close();     
       file.Open("XXX",CFile::modeRead|CFile::typeBinary);
       file.Seek(0x1000,CFile::begin);
       file.Read(&depth,lenth);//lenth前面已经定义过了      
       file.Close();
       CString str11,str12="";
       for(int j=begin;j<end;j++)
       {
           str11.Format("深度:%f\r ",depth[j]);
           str12=str12+str11;
       }
       m_strgr=str12;
       UpdateData(FALSE);
上面可以改写文件,但是文件的每个数据试9个字节,在后面的列表框中在显示出来的,确实四个字节二进制转化的数,结果就是错误的,想问下怎么修改??
0 回复
1