使用MFC的CFile类,在最后一次读取时,开头一小段会出现乱码? 5
下面是读取文件的代码CFilefile;if(!file.Open(strPath,CFile::modeRead|CFile::typeBinary)){AfxMess...
下面是读取文件的代码
CFile file;
if (!file.Open(strPath, CFile::modeRead | CFile::typeBinary))
{
AfxMessageBox(TEXT("文件打开失败!"));
}
int iEnd = 0;
char szContent[1024] = {0};
CString strContent = TEXT("");
while (true)
{
memset(szContent, 0, sizeof(szContent));
iEnd = file.Read(szContent, 1024);
if (iEnd == 0)
{
m_inforEdit.GetWindowText(strContent);
strContent += TEXT("文件读取完成\r\n");
m_inforEdit.SetWindowText(strContent);
break;
}
m_inforEdit.GetWindowText(strContent);
strContent += szContent;
m_inforEdit.SetWindowText(strContent);
}
file.Close();
这是程序运行的结果,蓝色的字是乱码,其他的都没问题。
这是我要打开的文件 展开
CFile file;
if (!file.Open(strPath, CFile::modeRead | CFile::typeBinary))
{
AfxMessageBox(TEXT("文件打开失败!"));
}
int iEnd = 0;
char szContent[1024] = {0};
CString strContent = TEXT("");
while (true)
{
memset(szContent, 0, sizeof(szContent));
iEnd = file.Read(szContent, 1024);
if (iEnd == 0)
{
m_inforEdit.GetWindowText(strContent);
strContent += TEXT("文件读取完成\r\n");
m_inforEdit.SetWindowText(strContent);
break;
}
m_inforEdit.GetWindowText(strContent);
strContent += szContent;
m_inforEdit.SetWindowText(strContent);
}
file.Close();
这是程序运行的结果,蓝色的字是乱码,其他的都没问题。
这是我要打开的文件 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询