Кстати, вот какой bin2c я себе наговнокодил: BEGIN {
FS = ""
RS = "$^"
for (i = 0; i < 256; i++)
{
TAB256 = TAB256 sprintf("%c", i)
}
print "#include <stdint.h>"
print ""
printf ("static const uint8_t %s[] = {", varname)
}
{
for (i = 1; $i != ""; i++)
{
if (i % 12 == 1)
{
print ""
printf " "
}
printf (" 0x%02X,", index(TAB256, $i) - 1)
}
}
END {
print ""
print "};"
}
Вызывается так:
gawk -f bin2c.awk -v BINMODE=1 -v varname=myvar < input.bin > output.c