私は現在wavファイルに取り組んでおり、それらを解析しています。今のところライブラリは使いたくありません。wav ファイルを fstream で開き、すべてのデータをベクターに読み込みます。ここで、wav ファイルのヘッダーを解析したいと思います。たとえば、4 バイト目から 8 バイト目までのファイルサイズを取得したいとします。これを整数に割り当てたい。これは memcpy で簡単に実現できますが、C++ であるため、memcpy は使用したくありません。私が最終的に解決する解決策:
std::vector<unsigned char>::iterator vectorIte = soundFileDataVec.begin();
vawParams.totalfilesize = 0;
//Since it is little endian I used reverse_copy
std::reverse_copy(vectorIte + 4, vectorIte + 7, (unsigned char*)&vawParams.totalfilesize);
(unsigned char*) を整数ポインターにキャストすることに満足していません。私よりも良い方法があると思います。より良い方法を教えてください。