HANDLE hFile;
CString XMLFile="index.xml";
hFile=CreateFile(XMlFile, // file to open
GENERIC_READ, // open for reading
FILE_SHARE_READ, // share for reading
NULL, // default security
OPEN_EXISTING, // existing file only
FILE_ATTRIBUTE_NORMAL, // normal file
NULL);
if(hFile==INVALID_HANDLE_VALUE)
{
return;
}
DWORD dFileSize;
dFileSize=GetFileSize(hFile,&dFileSize);
char *buff=new char[dFileSize+1];
DWORD dbyteread;
ReadFile(hFile,buff,dFileSize,&dbyteread,NULL);
buff[dFileSize]=0;
string temp(buff);
我本想对XML文件的内容进行解析,对MSXML不熟悉,结果一看temp里的中文是乱码。那为何使用记事本打开XML文件却不会出现乱码呢?
CString XMLFile="index.xml";
hFile=CreateFile(XMlFile, // file to open
GENERIC_READ, // open for reading
FILE_SHARE_READ, // share for reading
NULL, // default security
OPEN_EXISTING, // existing file only
FILE_ATTRIBUTE_NORMAL, // normal file
NULL);
if(hFile==INVALID_HANDLE_VALUE)
{
return;
}
DWORD dFileSize;
dFileSize=GetFileSize(hFile,&dFileSize);
char *buff=new char[dFileSize+1];
DWORD dbyteread;
ReadFile(hFile,buff,dFileSize,&dbyteread,NULL);
buff[dFileSize]=0;
string temp(buff);
我本想对XML文件的内容进行解析,对MSXML不熟悉,结果一看temp里的中文是乱码。那为何使用记事本打开XML文件却不会出现乱码呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货