ファイルからデータを読み取るのに少し問題があります。wstring だけでなく、任意のサイズ (サイズはバイト単位) の生データのチャンクも読み取れるようにしたいと考えています。
std::wfstream stream(file.c_str());
std::wstring comType;
stream >> comType;
int comSize;
stream >> comSize;
char *comData = new char[comSize];
memset(comData, 0, comSize);
stream.read(comData, comSize);
//error C2664 : 'std::basic_istream<_Elem,_Traits>::read'
// : cannot convert parameter 1 from 'char *' to 'wchar_t *'
おそらく、間違ったストリームを使用しているか、それらの線に沿った何かを使用しています。基本的に、wstring、データのサイズ (バイト数は任意) を読み取り、その後にそのバイト数のコンポーネント データを読みたいと考えています。明らかに、テンプレートは wchar_t を想定しているため、char を読み取ることはできません。
wchar_t を読み取ることはできますが、データが sizeof(wchar_t) によって整列されていることを確認する必要があります。そうしないと、ストリームが破損する可能性があります。シナリオは、データが 15 バイトの場合です。次のデータ チャンクを読み取れるようにするには、16 バイトを読み取り、不要なバイトをマスクし、ストリームを 15 バイトのオフセットまでシークする必要があります (可能な場合は、テンプレート化された wchar_t を使用しますか?)。
明らかに、私がやろうとしていることを達成するためのより良い方法があるはずです.