Vergleichen von uint8_t-Daten mit der Zeichenfolge

Das klingt vielleicht etwas seltsam oder die Frage mag trivial sein, aber die meiste Zeit meines Lebens habe ich in PHP programmiert (ja, ich weiß, wie es sich anhört). Als ich zu C ++ gewechselt bin, gibt es Dinge, die mir ziemlich fremd sind (wegen der PHP-Gewohnheiten).

So lade ich WAV-Header-Daten mit struct. Die Werte sind definiert als uint8_t Typ:

typedef struct  WAV_HEADER
{
   uint8_t         RIFF[4];        // RIFF
   uint8_t         WAVE[4];        // WAVE
}

Ich muss sie mit Strings aus vier Buchstaben vergleichen:

if(wavHeader.RIFF[0] . wavHeader.RIFF[1] . wavHeader.RIFF[2] . wavHeader.RIFF[3] == 'RIFF')
{ do sth }

Dies sollte einfach zu überprüfen sein, ob es sich bei der geladenen Datei um eine Wave-Datei (* .wav) handelt. Vielen Dank für jede Hilfe.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage