そのため、wav ファイルのヘッダーを読み取ろうとしているのですが、何らかの理由でその一部しか読み取れません。
この構造を使用してデータを保存します:
struct WaveHeaderType
{
char chunkId[4];
unsigned long chunkSize;
char format[4];
char subChunkId[4];
unsigned long subChunkSize;
unsigned short audioFormat;
unsigned short numChannels;
unsigned long sampleRate;
unsigned long bytesPerSecond;
unsigned short blockAlign;
unsigned short bitsPerSample;
char dataChunkId[4];
unsigned long dataSize;
};
ファイルを読み取るためのこのコード:
WaveHeaderType waveFileHeader;
fread(&waveFileHeader, sizeof(waveFileHeader), 1, filePtr);
この後、chunkId、chunkSize、format、および subChunkId のみが値を持ち、残りは null になります。私は何を間違っていますか?それとも、たまたま破損した wav ファイルを持っているのでしょうか? (kmplayerでwavファイルを問題なく再生できます)