文件保存输出问题

uestcago 2006-05-16 03:42:04
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";
要说区别我看也就是这里有个回车的字符,难道直接用不能有这种符号?
请高手解答
...全文
106 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
uestcago 2006-05-16
  • 打赏
  • 举报
回复
那我想问问这种要添加在后面的字符串很长的这种,是直接用+="";的形式不能实现还是为了方便或者美观才用strTemp.Format("--------- CPU1--重复帧数:%d\n",cTxReNum[0]);FileReportOut += strTemp;的方式?
另外这里为什么要加一个.format呢?
ouyh12345 2006-05-16
  • 打赏
  • 举报
回复
FileReportOut += "通信盘--\n";
是可以的。

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

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧