首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

CString 在控制台下怎么输出

2012-05-09 
CString 在控制台下如何输出int main(){ofstream outfile(AllChar.txt, ios::out)TCHAR pBuf[256]CStr

CString 在控制台下如何输出
int main()
{
ofstream outfile("AllChar.txt", ios::out);

TCHAR pBuf[256];
CString szPath;
GetModuleFileName(NULL,pBuf,sizeof(pBuf)/sizeof(TCHAR));
szPath = pBuf;

if (!outfile)
{
cerr << "open error!" << endl;
exit(1);
}

outfile << szPath.GetString() << endl;

outfile.close();

return 0;
}


输出结果是 003BA3D0

我调试的时候 szPath 是路径,是对的,可是输出结果不对?应该怎么样输出?

[解决办法]
TRACE
[解决办法]
控制台下,就用String标准库吧。CString,好像是在MFC下的。
[解决办法]
可能是重载问题。
可以考虑使用 static_cast<char*>()
[解决办法]
VC里面有设置的
你也可以用通用的TCHAR,编译的时候会决定单字节还是双字节的
一般用CString.GetBuffer()

热点排行