Comparando dados uint8_t com string
Isso pode parecer um pouco estranho ou a pergunta pode ser trivial, mas durante a maior parte da minha vida eu estava programando em PHP (sim, eu sei como isso soa). Então, quando mudei para C ++, existem coisas bastante estranhas para mim (causa dos hábitos de php).
Então, eu estou carregando os dados do cabeçalho wav usando struct. Os valores são definidos como uint8_t type:
typedef struct WAV_HEADER
{
uint8_t RIFF[4]; // RIFF
uint8_t WAVE[4]; // WAVE
}
Eu tenho que compará-los com seqüências de quatro letras para algo assim:
if(wavHeader.RIFF[0] . wavHeader.RIFF[1] . wavHeader.RIFF[2] . wavHeader.RIFF[3] == 'RIFF')
{ do sth }
Isso deve ser fácil, verifique se o arquivo carregado é um arquivo Wave (* .wav). Obrigado por qualquer ajuda.