If your record has fixed size and don't contain any referenced types or pointers then you should be able to read such record back from stream directly into a record structure without any problem.

Would you mind showing the structure of your records so we can verify that they don't contain any data structure that might cause problems. Besides it will give us opportunity to create a test case using your record structure to help locate your problem.