try{
CMOTag *pTag = arrTag.GetAt(i);
file->Write(pTag->m_strTag, pTag->m_strTag.GetLength()); //write tag
file->Write(" ", strlen(" "));

file->Write(pTag->m_strVR, pTag->m_strVR.GetLength()); // write vr
file->Write(" ", strlen(" "));

if (pTag->m_strTagValue.GetLength() > 0) // write tag value
{
int len = pTag->m_strTagValue.GetLength() ;
file->Write(pTag->m_strTagValue, len);
}
file->Write("\n", strlen("\n"));
}catch(CFileException fe)
{
}win2k没有问题,xp中if (pTag->m_strTagValue.GetLength() > 0) // write tag value
{
int len = pTag->m_strTagValue.GetLength() ;
file->Write(pTag->m_strTagValue, len);
}
写进去的字符串后面少了几个字符,len在两个系统中的值是相同的,为什么?帮忙看看哈,谢谢