Depending on the machine architecture, and that the sizes of similar data types are the same byte length, I have seen issues where machines are not "byte" swapped but are "word" swapped. In those cases, it was every set of two-bytes that needed to be swapped with the next set of two-bytes. This is different than big/little-endian swapping. If you are writing floating point values into the file, check that the NT format and the UNIX format are the same. NT probably uses the IEEE floating point format and some non-PC UNIX machines (and some hardware items) use a DEC format. This means that the meaning of the bits within a 4-byte floating point word are different ... different size mantissa, exponent, placement of sign bit, etc. I have had to re-align floating point bits between machines. Dave "You can say that again." -- Dept. of Redundancy Dept.