- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:unsighed char数値をstringに変換)
バイナリデータを文字列に変換する方法について
このQ&Aのポイント
- バイナリファイルから読み取ったデータを文字列に変換する方法について説明します。
- unsigned char数値をstringに変換する方法について解説します。
- Unicodeでエンコードされたバイナリデータを文字列に変換する手順について説明します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
#include <iostream> #include <string> #include <locale> using namespace std; int main() { locale::global(locale("japanese")); unsigned char ch_name[20]; ch_name[0] = 0x5f; ch_name[1] = 0x30; ch_name[2] = 0x61; ch_name[3] = 0x30; ch_name[4] = 0x64; ch_name[5] = 0x30; ch_name[6] = 0x66; ch_name[7] = 0x30; ch_name[8] = 0x68; ch_name[9] = 0x30; ch_name[10] = 0x73; ch_name[11] = 0x00; ch_name[12] = 0x74; ch_name[13] = 0x00; ch_name[14] = 0x75; ch_name[15] = 0x00; ch_name[16] = 0x76; ch_name[17] = 0x00; ch_name[18] = 0x00; ch_name[19] = 0x00; char result[20]; wcstombs(result, reinterpret_cast<wchar_t*>(ch_name), 20); cout << result << endl; }