я 100% уверен, что байты файла WAV являются chunkSize + 8
, что я пытался сделать является:Как я могу найти байты wav-файла?
fseek(file_pointer, chunkSize+8-4, SEEK_SET)
, а затем использовать
fread(rev, 4, 1, file_pointer)
к поместите последние 4 байта в массив rev unsigned char rev[4]
. Но байты, которые он помещает в rev, наверняка не являются 4 последними байтами. Я работаю над проектом столько часов, и я все еще не могу понять, почему это не работает. Если кто-то скажет мне правильный ответ, я сейчас построю ему статую.
Если вы хотите использовать последние 4 байта файла, почему вы не используете 'SEEK_END'? –
Реальная проблема заключается в возврате wav-файла. поэтому, когда я читаю 4 последних, то я с fseek я укажу на следующие 4 (направление на начало), я прочитаю их ... затем следующий 4. Я должен знать, когда остановиться. Вот почему –
Насколько велика может быть этот файл? Почему бы просто не прочитать все это в памяти, отменить его, а затем записать обратно? –