【发布时间】:2011-12-27 05:46:24
【问题描述】:
我是一个 c++ 新手,同时在 windows CE .net compact 应用程序上工作
在尝试将六进制数据写入文件时
CString dataBlock1;
dataBlock1 = "";
CString temp;
for(int i = 0; i < rLen; i++)
{
temp.Format(L"%02X ",rec[i]);
dataBlock1 += temp;
}
std::ofstream out(file);
我收到此错误无法将参数 1 从 wchar * 转换为 const char* on 同时使用下面的 write 函数将 hexa 数据写入文件
out.write(myReader.dataBlock1.GetBuffer(),myReader.dataBlock1.GetLength());
我们如何将 wchar_* 转换为 const char* 以使 write 函数工作。
谢谢。
【问题讨论】:
-
How to convert 'wchar_t *' to 'const char *'。不仅是重复问题,而且使用
CString,并且标题完全相同。