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";
要说区别我看也就是这里有个回车的字符,难道直接用不能有这种符号?
请高手解答
{ 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";
要说区别我看也就是这里有个回车的字符,难道直接用不能有这种符号?
请高手解答
是可以的。注意问题在于有比较多的
strTemp.Format("--------- CPU1--重复帧数:%d\n",cTxReNum[0]);
FileReportOut += strTemp;
另外这里为什么要加一个.format呢?