Tôi là một loại mới cho C++, trong khi làm việc trên cửa sổ CE .net ứng dụng nhỏ gọnLàm thế nào để chuyển đổi wchar_t * để const char *
khi cố gắng ghi dữ liệu ngay hexa vào một tập tin
CString dataBlock1;
dataBlock1 = "";
CString temp;
for(int i = 0; i < rLen; i++)
{
temp.Format(L"%02X ",rec[i]);
dataBlock1 += temp;
}
std::ofstream out(file);
tôi nhận được lỗi này không thể chuyển đổi thông số 1 từ WCHAR * để const char * trên khi sử dụng chức năng ghi dưới đây để viết dữ liệu ngay hexa vào một tập tin
out.write(myReader.dataBlock1.GetBuffer(),myReader.dataBlock1.GetLength());
thế nào có thể chúng tôi chuyển đổi wchar_ * thành const char * để làm cho hàm viết hoạt động.
Cảm ơn.
[Cách chuyển đổi 'wchar_t *' thành 'const char *'] (http://stackoverflow.com/questions/7835119/how-to-convert-wchar-t-to-const-char). Nó không chỉ là một câu hỏi trùng lặp mà còn sử dụng 'CString' và có cùng một tiêu đề. – tenfour