Forum Programmation.perl écrire en binaire

Posté par  (site web personnel) .
Étiquettes : aucune
-1
14
oct.
2004
Je cherche à faire un programme qui lit du texte en hexa pour en faire un fichier binaire.

simple :

while(<>)
{
while (/([0-9|a-f]+)\s*/g)
{

syswrite (STDOUT,$1);
}

}

malheureusement, il ne me sort pas du binaire ! J'ai trouver plein de doc sur comment lire du binaire mais pas comment en écrire !
(j'espère juste ne pas à avoir à utiliser pack et unpack...)
  • # gni ?

    Posté par  (site web personnel) . Évalué à 3.

    Ca me parait simple : qu'est-ce que du binaire sinon écrire un nombre en "brut" : tu veux écrire le nombre 224, tu balances le code ascii 224 dans le fichier..
    Tu veux écrire 123456, tu sépare ce nombre en deux octets (avec un décalage de 8) et en brut dans ton fichier


    je vois pas trop ou est le problème..

    il suffit de parser ton nombre en hexa pour le mettre dans un octet, un mot, etc... et l'enregistrer tel quel dans ton fichier...

    2EFA3 -> mavar = 2*16^5+14*16^4+15*16^3+10*16^2+3*16

    apres je sais pas, j'ai jamais fait de perl

    ok je ------> []

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.