CString.Format 如何取固定长度?
需要将tmpDWXX类中的若干BYTE[]类型变量转换为CString,在XML中输出
m_Longitude是BYTE[4]的数组
CString strTmp;
strTmp.Format(_T("%s"),tmpDWXX.m_Longitude);
但是发现strTmp字符串很长,包括了后面的一些变量。
用%4s也不行
[解决办法]
strTmp.Format(_T("%c%c%c%c"),tmpDWXX.m_Longitude[0],tmpDWXX.m_Longitude[1],tmpDWXX.m_Longitude[2],tmpDWXX.m_Longitude[3]);
或
BYTE[4]->BYTE[5],多加一个0X00
或
strTmp = strTmp.left(4);
[解决办法]