之前写的数据没有出现乱码,数据量比现在写的433KB数据少,但不应该啊,text的存储容量远远大于433KB?
//将Mat idx保存到idx_file.xml中,保存的变量名为prob_idx
FileStorage fs("idx_file.xml", FileStorage::WRITE);
fs<<"prob_idx"<
fs.release();
//上面读到xml文档中没有乱码 ,大小为 433 KB (444,010 字节)
CFile file;
CString FileName=_T("idx_file.xml");
char buf[1024];//读1K
memset(buf,0,1024);//初始化内存,防止读出字符末尾出现乱码
if(!file.Open(FileName,CFile::modeRead))
{
AfxMessageBox(_T("没有文件!"));
return;
}
file.Read(buf,sizeof(buf));
file.Close();
pRst->Fields->GetItem("value")->Value=(_variant_t)buf;
//写到数据库中有乱码,数据库字段类型为text , 大小为292 KB (300,007 字节)
vc++2010MFC把xml文档数据写到sql server 2008数据库中,字段类型为text。出现乱码什么原因?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-