soubor do C array
Josef Štengl
ok1ced na nagano.cz
Sobota Červenec 24 20:56:39 CEST 2010
Ahoj,
řeším to tak, že podívám se jestli jsem to již dříve neřešil nebo si
napíšu si na to skriptík. Helemese asi řešil.
Cpe se do toho jmého souboru jako parametr (možno více souborů a vypadne
z toho pole).
Formát si můžete upravit ve sprintf a počet bytů na řádek je ta proměnná
$i. Je to v perlu, pokud používáte nejaký novější OS unixového typu tak
by tam měl být, pokud na, windows a chtělo by se vám se ho instalovat,
tak doporučuji strawberry perl.
Kódu si moc nevšímejte, psal jsem to asi dost narychlo.
ced
#!/usr/bin/perl
foreach $f (@ARGV)
{
open IN, $f or die "$!\n";
binmode IN;
@s = map(sprintf("%03u, ", ord($_)), split(//, join('', <IN>)));
chop $s[-1];
chop $s[-1];
print 'unsigned char ', $f =~ /^(.*?)\./, '[', scalar @s, "] = \n{";
$i = 0;
foreach (@s)
{
unless ($i--)
{
print "\n\t";
$i = 20;
}
print ;
}
print "\n};\n";
}
On 24.7.2010 16:38, mrkvo na prokon.cz wrote:
> Zdravím,
> víte prosimvás někdo o nějakem nástroji, který převede soubor do
> tvaru céčkovského pole?
> Potřebuju narvat jeden GIF do unsigned char pole, hledam, ale
> nenachazim.. asi z nouze budu muset zkopírovat hex kod a mezery
> nahradit čárkama.. Jak to děláte vy?
>
> Díky
>
> Milan Petržilka
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
More information about the Hw-list
mailing list