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.