Article View: es.comp.os.linux.programacion
Article #987Re: escribir el tamano de un fichero en otro, pero no en ascii
From: J.A. Gutierrez
Date: Tue, 25 Jul 2006 06:43
Date: Tue, 25 Jul 2006 06:43
31 lines
2130 bytes
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-mailReferences:
<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))