public inbox for gcc-help@gcc.gnu.org
 help / color / mirror / Atom feed
* Reading big-endian binary data on a little-endian machine
@ 2003-08-15 19:34 Mark Panning
  2003-08-15 19:47 ` Eljay Love-Jensen
  0 siblings, 1 reply; 3+ messages in thread
From: Mark Panning @ 2003-08-15 19:34 UTC (permalink / raw)
  To: gcc-help

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

^ permalink raw reply	[flat|nested] 3+ messages in thread
* Re: Reading big-endian binary data on a little-endian machine
@ 2003-08-15 19:40 Rudy Koot
  0 siblings, 0 replies; 3+ messages in thread
From: Rudy Koot @ 2003-08-15 19:40 UTC (permalink / raw)
  To: gcc-help




>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

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2003-08-15 19:47 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-08-15 19:34 Reading big-endian binary data on a little-endian machine Mark Panning
2003-08-15 19:47 ` Eljay Love-Jensen
2003-08-15 19:40 Rudy Koot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).