As you asking how to write the unsigned shorts as binary?
BTW, there is no guarantee on the size of that structure. If take it that an unsigned short is 16 bytes, the structure isn't necessarily 16 + 16*100 + 1 bytes long. The compiler will apply alignment to the fields to improve access efficiency. You have to tell the compiler that your struct is byte aligned.
I was asking if you wanted to write it as binary, not suggesting it. But if you are doing volume stuff, then yes, I'd expect it to be written as binary.