Сравнение данных uint8_t со строкой
Это может звучать немного странно, или вопрос может быть тривиальным, но большую часть своей жизни я программировал на PHP (да, я знаю, как это звучит). Поэтому, когда я перешел на C ++, для меня были совершенно незнакомые вещи (причина в php-привычках).
Поэтому я загружаю данные заголовка WAV с помощью структуры. Значения определяются как тип uint8_t:
typedef struct WAV_HEADER
{
uint8_t RIFF[4]; // RIFF
uint8_t WAVE[4]; // WAVE
}
Я должен сравнить их с четырехбуквенными строками для чего-то вроде этого:
if(wavHeader.RIFF[0] . wavHeader.RIFF[1] . wavHeader.RIFF[2] . wavHeader.RIFF[3] == 'RIFF')
{ do sth }
Это должно быть легко проверить, если загруженный файл является файлом Wave (* .wav). Спасибо за любую помощь.