[LatinaLUG] Re: Digest di latina, Volume 1, Numero 482
Giuliano Peritore
perit1@noc.panservice.it
Mer 11 Giu 2003 14:20:46 CEST
Il problema e' che l'applicazione e' fatta male. Faccio un
esempio... un programma di 'paint' che produce una GIF produce lo stesso
identico file, sia che gira su Big Endian sia che gira su Little Endian.
Tutte e due le applicazioni sono in grado quindi di leggere un
file GIF (che e' sempre lo stesso) indipendentemente dalla piattaforma sul
quale e' stato creato.
A questo punto posso solo pensare che l'applicazione che stai
usando ignora il problema (non cerca di capire se gira su Big o su Little
endian) e scrive sui file 'come capita'.
Andrebbe quindi implementata a dovere la stesura del File Format e
della parte di applicazione che genera il file.
A presto.
P.S: Il fatto che ti 'swappi' le stringhe e' alquanto
strano. Probabilmente anziche' una fprintf() per esempio, e' stata usata
una fwrite del blocco di memoria che contiene le stringhe (e viceversa
fread() vs. fscanf()).
Ciao !
At 12.00 11/06/2003 +0200, you wrote:
>Invia le richieste di iscrizione alla lista latina all'indirizzo
> latina@lists.linux.it
>
>Per iscriverti o cancellarti attraverso il web, visita
> http://lists.linux.it/listinfo/latina
>oppure, via email, manda un messaggio con oggetto `help' all'indirizzo
> latina-request@lists.linux.it
>
>Puoi contattare la persona che gestisce la lista all'indirizzo
> latina-owner@lists.linux.it
>
>Se rispondi a questo messaggio, per favore edita la linea dell'oggetto
>in modo che sia pił utile di un semplice "Re: Contenuti del digest
>della lista latina..."
>
>
>Argomenti del Giorno:
>
> 1. Little endian/ big endian (Polli Roberto)
> 2. Re: Little endian/ big endian (Gabriele Mambrini)
>
>
>----------------------------------------------------------------------
>
>Message: 1
>Date: Tue, 10 Jun 2003 13:33:16 +0200
>From: Polli Roberto <rpolli@to.alespazio.it>
>Subject: [LatinaLUG] Little endian/ big endian
>To: 'LUG' <latina@lists.linux.it>
>Message-ID: <7603A3F55744D411ABD40008C7DB845308DDE7C7@tomail>
>Content-Type: text/plain; charset="iso-8859-1"
>
>Ciao a tutti,
>Anche se la lista langue un po':
>Ecco un'altro dei miei quiz da un milione di euri ;-)
>Ho due file binari: uno prodotto da hp-ux che e' in formato big endian ed
>uno creato sotto linux dalla versione linux della stessa applicazione ed il
>cui formato e' in little endian.
>La dimensione dei due files e' identica ed il problema e' convertirli da un
>formato all'altro: l'applicazione per linux infatti non riesce a leggere il
>file prodotto dall'analoga per hp-ux e viceversa.
>Ho gia' provato con un po' di file sia in c che in perl, nonche' col comando
>dd passandogli l'opzione swab in modo che scambiasse i byte.
>La meta' della prima riga del file e' ok, ma dopo tutto va' a ... male!
>Resta poi il problema dell'interpretazione delle stringhe ascii contenute
>nel file, stringhe I cui caratteri vengono swappati!
>
>Se qcn sa qcs gliene sarei mooolto grato.
>
>Grazie a tutti ebuonn divertimento.
>Peace, Rob
>
>------------------------------
>
>Message: 2
>Date: 11 Jun 2003 09:20:41 +0200
>From: Gabriele Mambrini <gm@badpenguin.org>
>Subject: Re: [LatinaLUG] Little endian/ big endian
>To: LUG Latina <latina@lists.linux.it>
>Message-ID: <1055316041.1642.11.camel@darkstar.localdomain>
>Content-Type: text/plain
>
> > Ho gia' provato con un po' di file sia in c che in perl, nonche' col
> comando
> > dd passandogli l'opzione swab in modo che scambiasse i byte.
>
>Hai con Perl provato a smagheggiare un po' con pack/unpack?
>
>Ciao,
>Gabriele
>
>--
>To debug is human. To fix is divine...
>
>------------------------------
>
>_______________________________________________
>latina mailing list
>latina@lists.linux.it
>http://lists.linux.it/listinfo/latina
>
>
>Fine di Digest di latina, Volume 1, Numero 482
>**********************************************
Maggiori informazioni sulla lista
latina