This is both simple and complicated. It's simple in that it's just one call. It's complicated in that you have to seize control of the parser to get your data. The parser operates automatically, scanning the file, verifying syntax and layout rules. If left to its default behavior, it will scan through the entire file until it reaches the end, whereupon it will tell you that it got to the end. The whole scanning procedure is controlled through one call: error = ParseIFF (iff, controlmode); The control modes are IFFPARSE_SCAN, iffparse_step and iffparse_rawstep. For now, only the IFFPARSE_SCAN control mode is considered. controlling parsing reading chunk data putting it together other parsing modes other chunk management functions