+ -
当前位置:首页 → 问答吧 → VS2010中CString的"+CString+"重载的用法

VS2010中CString的"+CString+"重载的用法

时间:2011-12-12

来源:互联网

在VC 6.0 CString 重载了 "+ +" 可以用"+CString+"提取CString的字符,6.0的代码如下:
C/C++ code

        int N_s=1;
    CString length_s;    
    length_s.Format("%d",N_s);
    FILE *fp_sub_VA1400;
    if((fp_sub_VA1400 = fopen(".\\job.txt","w")) == NULL)
        MessageBox("open error!");
    else
    {
        fprintf(fp_sub_VA1400,"%s","00[color=#FF0000]" + length_s + "[/color]00");

        }


这段代码运行会在txt里显示00100
length_s为字符串如length_s.Format("SMOVL")时这个重载符也是有用的。
可是在VS2010就编译无法通过,我知道VS编码变成了Unicode,我试了改成_T(" + length_s + ")还是不行
而且直接用fprintf(fp_sub_VA1400,"%s",length_s);的话,就只能提取到length_s的第一个字符(当不止一个字符时)
请问VS2010里面这个重载符应该怎么用,还是没有了?

作者: arcelan   发布时间: 2011-12-12

最后一句应该是
 fprintf(fp_sub_VA1400,"%s","00" + length_s + "00");
我加了一下颜色出现问题了


作者: arcelan   发布时间: 2011-12-12