写TXT文件代码:DWORD VolumeSerialNumber;
CString strID;
strID.Format("%lx",VolumeSerialNumber);//假如 strID="sfg3452tt"
file.Write(lpDiskID,lpDiskID.GetLength());写入可以成功,可是读出来确有问题了.CString strResult;
if(0 == file.Open(windowsPath,CFile::modeRead))
{
return FALSE;
}
char pbuf[100];
file.Read(pbuf,100);
strResult= (CString)pbuf;由于读出数据长度不知道,所以我设pbuf为100,所以最后读出来的pbuf为“sfg3452tt烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫MB",最后转换为CString也是这样。我怎么才可以去掉那些“烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫MB”尾巴?很弱智的问题
请各位指点
CString strID;
strID.Format("%lx",VolumeSerialNumber);//假如 strID="sfg3452tt"
file.Write(lpDiskID,lpDiskID.GetLength());写入可以成功,可是读出来确有问题了.CString strResult;
if(0 == file.Open(windowsPath,CFile::modeRead))
{
return FALSE;
}
char pbuf[100];
file.Read(pbuf,100);
strResult= (CString)pbuf;由于读出数据长度不知道,所以我设pbuf为100,所以最后读出来的pbuf为“sfg3452tt烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫MB",最后转换为CString也是这样。我怎么才可以去掉那些“烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫MB”尾巴?很弱智的问题
请各位指点
char pbuf[100];
index=file.Read(pbuf,100);
strResult= (CString)pbuf;
strResult[index]=0;
ZeroMemory(pbuf,sizeof(pbuf));
file.Read(pbuf,100);
strResult= (CString)pbuf;