🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #987

Re: escribir el tamano de un fichero en otro, pero no en ascii

#987
From: J.A. Gutierrez
Date: Tue, 25 Jul 2006 06:43
31 lines
2130 bytes
heltena <heltena@gmail.com> wrote:

: fread(&value, 4, 1, f);  /* solo es un ejemplo */

: �c�mo puedo hacerlo?


	Lo primero que necesitas es saber si tu codigo corre en
	CPU big o little endian. Un ejemplo de como hacerlo lo
	tienes en:

	<http://giga.cps.unizar.es/~spd/src/test/tsizes.c>

	Luego, dado que lo almacenas como big endian, lo unico
	que tienes que hacer es invertir el valor (tanto antes
	de escribirlo como despues de leerlo) en caso de que el
	host sea little endian.

	Para ello puedes usar una macro del estilo de:

#define swap_word(a) ( ((a) << 24) | \
        (((a) << 8) & 0x00ff0000) | \
        (((a) >> 8) & 0x0000ff00) | \
        ((unsigned long)(a) >>24) )


-- 
PGP and other useless info at      \
http://webdiis.unizar.es/~spd/      \
finger://daphne.cps.unizar.es/spd    \       Timeo Danaos et dona ferentes
ftp://ivo.cps.unizar.es/pub/          \                         (Virgilio)   
Technical Details
Message-ID: <ea4ehq$vai$1@appleseed.escomposlinux.org>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news4.google.com!news2.volia.net!newspeer1.de.telia.net!newspeer4.de.telia.net!de.telia.net!newsfeed.freenet.de!news.albasani.net!news.ecp.fr!appleseed.escomposlinux.org!escomposlinux.org!appleseed.escomposlinux.org!not-for-mail
References: <1153759345.956147.65760@s13g2000cwa.googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,15d891730dc7298
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news4.google.com!news2.volia.net!newspeer1.de.telia.net!newspeer4.de.telia.net!de.telia.net!newsfeed.freenet.de!news.albasani.net!news.ecp.fr!appleseed.escomposlinux.org!escomposlinux.org!appleseed.escomposlinux.org!not-for-mail
From: "J.A. Gutierrez" <spd@daphne.cps.unizar.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: escribir el tamano de un fichero en otro, pero no en ascii
Date: Tue, 25 Jul 2006 06:43:06 +0000 (UTC)
Organization: Rank
Lines: 31
Message-ID: <ea4ehq$vai$1@appleseed.escomposlinux.org>
References: <1153759345.956147.65760@s13g2000cwa.googlegroups.com>
NNTP-Posting-Host: daphne.cps.unizar.es
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: appleseed.escomposlinux.org 1153809786 32082 155.210.152.20 (25 Jul 2006 06:43:06 GMT)
X-Complaints-To: news@appleseed.escomposlinux.org
NNTP-Posting-Date: Tue, 25 Jul 2006 06:43:06 +0000 (UTC)
User-Agent: tin/1.4.7-20030322 ("Suggestions") (UNIX) (IRIX64/6.5 (IP30))