CString类型的变量怎么用printf输出?

void CCalculateDlg::OnBnClickedButton11()
{
CString a=“analjsdaka”;
// TODO: 在此添加控件通知处理程序代码
FILE *fp;
if(fopen_s(&fp,"Result.txt","wb+") != 0)

{
printf("打开指定的文件失败!");
exit(1);
}
fprintf(fp,"argc=%s",a.GetBuffer(shiyan.GetLength()));
fclose(fp);
this->OnCancel();
}
------------------
输出结果不是analjsdaka,而是a
fprintf(fp,"argc=%s",a.GetBuffer(a.GetLength()));

第1个回答  2008-10-28
CString a="xxxxx";
printf("%s",(LPCTSTR)a);
第2个回答  2008-10-28
fprintf(fp,"argc=%s",a);
你是要输出变量a的值吧?
如果a.GetBuffer(a.GetLength()));的话是输出a的最后一个字符
第3个回答  2008-10-29
printf(fp,"argc=%s",a.GetBuffer(a.GetLength()));
这样应该可以
第4个回答  2008-10-28
TRACE("%s",a);