void CCheckUpDlg::SaveResults(void)
{ CString FileReportOut,strTemp; FileReportOut="数据分析结果:\n";
strTemp.Format("总周期数: %d\n",cPeriodNum);
FileReportOut += strTemp;
FileReportOut += "================================\n";
strTemp.Format("通信盘--\n");
FileReportOut += strTemp;
strTemp.Format("--------- CPU1--重复帧数:%d\n",cTxReNum[0]);
FileReportOut += strTemp;
strTemp.Format("--------- CPU1--丢失帧数:%d\n",cTxLsNum[0]);
         FileReportOut += strTemp;
strTemp.Format("通信盘--\n");
FileReportOut += strTemp;
strTemp.Format("--------- CPU2--重复帧数:%d\n",cTxReNum[1]);
FileReportOut += strTemp;
strTemp.Format("--------- CPU2--丢失帧数:%d\n",cTxLsNum[1]);
FileReportOut += strTemp;按照MSDN中的有关说明:
CString s1 = "This ";        // Cascading concatenation
s1 += "is a ";
CString s2 = "test";
CString message = s1 + "big " + s2;  
// Message contains "This is a big test".
那这里为什么需要定义两个CString的变量,用strTemp.Format("通信盘--\n");  FileReportOut += strTemp;的方式?这里strTemp.Format作用是什么?
我可不可以按照MSDN的事例不定义strTemp,直接用FileReportOut += "通信盘--\n";
要说区别我看也就是这里有个回车的字符,难道直接用不能有这种符号?
请高手解答

解决方案 »

  1.   

    FileReportOut += "通信盘--\n";
    是可以的。注意问题在于有比较多的
    strTemp.Format("--------- CPU1--重复帧数:%d\n",cTxReNum[0]);
    FileReportOut += strTemp;
      

  2.   

    那我想问问这种要添加在后面的字符串很长的这种,是直接用+="";的形式不能实现还是为了方便或者美观才用strTemp.Format("--------- CPU1--重复帧数:%d\n",cTxReNum[0]);FileReportOut += strTemp;的方式?
    另外这里为什么要加一个.format呢?