MathGroup Archive 1996

[Date Index] [Thread Index] [Author Index]

Search the Archive

Binary files under MS Windows


Ok, so I've already found out that Mathlink can't handle
IEEE 80-bit floats on Intel (due to a bug that Wolfram 
won't fix).

So I hacked up a crude way of transferring data using
the BinaryFile package in Utilities.   Unfortunately,
on DOS/Windows, this isn't a real binary file interface,
because the OpenFile[] builtin function that gets called 
doesn't actually open the file as binary.  
So, if the binary data in the file contains a byte that 
just happens to equal the DOS eof character (hex 1a, 
decimal 26 - please, please, don't get me started on Microsoft 
toy OSes), the read returns EOF instead of the number.

Does anyone know of a workaround that will allow me to
actually read binary files on the Windows platform?
Thanks in advance.  By the way, if I can get this to
work, I will post my enhanced version of the binary
files package that supports little-endian/long doubles.

-John

==== [MESSAGE SEPARATOR] ====


  • Prev by Date: Re: Re: The Mathematica Journal-Supplements
  • Next by Date: Re: Help with this!!!! please
  • Previous by thread: Re: How can this MapAt application be done more efficiently
  • Next by thread: Re: Binary files under MS Windows