>>Yeah, I know. But why read binary?

If written in binary each element (use those struct's to write the file) has the same size. This may not be true in text mode where the actual length of the string may affect the size.