我現在正在使用wav文件,我正在解析它們。我現在不想使用庫。 我用fstream打開wav文件,並讀取所有的數據向量。 現在我想解析wav文件頭。例如,我想要獲得第4到第8個字節之間的文件大小。我想把它分配給一個整數。我會很容易地用memcpy完成這項工作。但既然是C++,我不想使用memcpy。 我最終的解決方案是:如何從矢量複製一個整數<char>
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);
我不是很滿意(無符號字符*)轉換爲整數的指針。我懷疑有一個更好的辦法比我好。你可以請教一個更好的方法嗎?
是否有可能將.wav頭文件讀入結構中? (可能使用對齊編譯指示?) – tohava