Reading big-endian binary data on a little-endian machine
Rudy Koot
rudykoot@hotmail.com
Fri Aug 15 19:40:00 GMT 2003
>From: Mark Panning <mpanning@seismo.berkeley.edu>
>Reply-To: Mark Panning <mpanning@seismo.berkeley.edu>
>To: gcc-help@gcc.gnu.org
>Subject: Reading big-endian binary data on a little-endian machine
>Date: Fri, 15 Aug 2003 12:34:23 -0700 (PDT)
>
>____________________________________________
>Did you know that you could
>earn money with Dot TK? It's
>simple. Become an affiliate
>today and promote Dot TK on
>your website!
>
>http://www.dot.tk/vc00804.html
>____________________________________________
>
>
>
>I currently am in the process of trying to move some of my codes from a
>Big-Endian Solaris system to a little-endian PC cluster running Linux. I
>would
>however like to continue to use the binary data files I was using on the
>Big-Endian system.
>In ifc, a Fortran compiler, there is an environment variable F_UFMTENDIAN
>which
>can be set such that all READ operations automatically perform a
>big-to-little
>conversion and all WRITE operations perform the little-to-big covnersion.
>Is there something similar which I can do with gcc or with options in the
>read/write or fread/fwrite functions?
>Mark Panning
>
No C is just too low-level for that, but...
If you only write an array of integers (NO floats or strings) you might get
away with it by writing your own read and write functions that convert them
on the fly.
_________________________________________________________________
Help STOP SPAM with the new MSN 8 and get 2 months FREE*
http://join.msn.com/?page=features/junkmail
More information about the Gcc-help
mailing list