永发信息网

使用CFile从txt文件中以char*读入字符后转换为CString后乱码

答案:2  悬赏:20  手机版
解决时间 2021-02-05 17:12
bool flagFileOPen = true;
CEdit *edt;
CString str;
CFile file;
while(flagFileOPen)
{
edt = (CEdit*)GetDlgItem(IDC_PATH_SRC);
edt->GetWindowTextW(str);
file.Open(str,CFile::modeRead);
if(file == NULL)
{
MessageBox(_T("打开源文件失败,请选择正确文件后重试"));
flagFileOPen = true;
}
else
{
flagFileOPen = false;
}
}
char *pBuf;
DWORD dwFileLen;
dwFileLen=file.GetLength();
pBuf=new char[dwFileLen+1];
pBuf[dwFileLen]=0;
file.Read(pBuf, dwFileLen);
file.Close();
// 将pBuf得到的内容以CString格式处理的诸多函数
flagFileOPen = true;
CString destPath = _T("");
while (flagFileOPen)
{
edt = (CEdit*)GetDlgItem(IDC_PATH_DEST);
edt->GetWindowTextW(destPath);
file.Open(destPath, CFile::modeWrite);
if(file == NULL)
{
MessageBox(_T("打开目的文件失败,请选择正确文件后重试"));
flagFileOPen = true;
}
else
{
flagFileOPen = false;
}
}
MessageBox(m_plaintextData);
file.Write(m_ciphertextData.GetBuffer(m_ciphertextData.GetLength()), m_ciphertextData.GetLength());
m_ciphertextData.ReleaseBuffer();
file.Close();

delete []pBuf;
pBuf = NULL;
最佳答案
你的工程是不是UNICODE类型的?你的字符串是ANSI类型,也就是CHAR类型,转换成WCHAR就会乱码。
全部回答
我这儿有,要的话发邮箱。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女人为什么要我送玫瑰?老夫老妻的还送什么啊
井下探秘游地址有知道的么?有点事想过去
下列哪项不是心包填塞体征()。
40*40*4什么角钢还是钢管
大同九龙壁地址在哪,我要去那里办事
深语的意思是什么啊?知道的请说下!
华为C8816电信版WLAN打不开怎么办
想改名,现在公安局还能改名吗
大正月的哪有洗车的
大同古城地址在什么地方,我要处理点事
绵阳市永红建筑机械服务部地址在什么地方,想
山西善化寺地址在什么地方,想过去办事
淳淑的意思是什么啊?知道的请说下!
在探究凸透镜成像规律的实验中,当凸透镜、光
我一个朋友给我邮寄东西,我想邮寄到邮局,河
推荐资讯
个别的同义词
重庆派森白。橙汁有限公司现有鲜甜橙48吨,若
倾匮的意思是什么啊?知道的请说下!
飞鹤金属材料公司在哪里啊,我有事要去这个地
李白带“涕”的诗
女人该怎么对待狠心甩了自己的前任??
旭升机械模具厂地址在哪,我要去那里办事
到底是入D7100还是TH600,TH900
球友会地址在哪,我要去那里办事
血和雪同音是吗
求一本小说名字 耽美 兄弟 年上 哥哥是总裁之
团箐我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?