PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : fourcc in c?



quinte17
13-07-2003, 08:37
hey leuts... ich mach hier grad ein wenig mit wavefiles rum, hab auch schon sehr gute infos hier im forum gefunden, nur hab ich ein problem, dass da halt auch fourcc (four character char) vorkommen.

nur damit ein chararray als string richtig ist brauche ich ja \0...

wie kann ich nun den einfach einlesen und wieder ausgeben?
weil ich will des alles in ein struct reinhauen und dann bequemer damit handhaben zu können ala:

fread(&riffdaten,12,1,datei);

hoffe ich war halbwegs verständlich..

danke schonmal!
mfg

pik7
13-07-2003, 09:42
hallo,



hoffe ich war halbwegs verständlich..


leider nicht

gruß

quinte17
13-07-2003, 11:58
ok ich habe eine wave-datei
dadrin ist auch ein string mit 4 bytes größe OHNE abschliessendes '\0'

wenn ich diesen nun direkt in ein 4 byte großes chararray reinschreib und dann
printf("%s",chararray);

stimmt des gegebenfalls nicht, weil ja kein \0 vorhanden.
ich wollte diesen string dann mit einem anderen string vergleichen

PS: ich habs jetzt anders gelöst... mit memcmp() kann ich explizit 4 bytes vergleichen... reicht für meine ansprüche vollkommen aus

aber danke für die antwort
mfg

Boron
13-07-2003, 17:32
Ansonsten kannst du doch die 4 Zeichen in einen 5 Byte großen Array kopieren. An die letze Stelle schreibst du halt selbst ein '\0' hin.

quinte17
13-07-2003, 20:08
genau des wollte ich nicht machen, weil des den aufwand sehr erhöht.

aber danke ;)