Estimdos listeos, un abraxo a la distancia, y les pido una ayudadita haber como puedo aplicar esta rutina en C un pequeño programa.
Tengo un arcvhivo binario llamado Bidiario.xp5, la rutina leera este archivo y me grabara en .txt el contenido pero no se como incorporar este funcion en hacer el llamado
Funciona asi , lees 16 bytes del fichero, los pasas por esta funcion. y el resultado (32 bytes) los guardas en otro fichero que sera de texto,
Gracias desde ya
llamado
unpack(bufferconbytesBDC,bufferdeTEXTO,16)
esta es la funcion
void unpack (Byte *cadpak, Byte *cadunpak, Byte lonpak)
{
Byte i, n;
for(i=0;i<lonpak;i++)
{
n = cadpak[i] & 0x0F;
if (n<10)
n += 48;
else
n += 55;
cadunpak[i*2+1]=n;
n = (cadpak[i] >> 4) & 0x0F;
if (n<10)
n += 48;
else
n += 55;
cadunpak[i*2]=n;
}
}
Tengo un arcvhivo binario llamado Bidiario.xp5, la rutina leera este archivo y me grabara en .txt el contenido pero no se como incorporar este funcion en hacer el llamado
Funciona asi , lees 16 bytes del fichero, los pasas por esta funcion. y el resultado (32 bytes) los guardas en otro fichero que sera de texto,
Gracias desde ya
llamado
unpack(bufferconbytesBDC,bufferdeTEXTO,16)
esta es la funcion
void unpack (Byte *cadpak, Byte *cadunpak, Byte lonpak)
{
Byte i, n;
for(i=0;i<lonpak;i++)
{
n = cadpak[i] & 0x0F;
if (n<10)
n += 48;
else
n += 55;
cadunpak[i*2+1]=n;
n = (cadpak[i] >> 4) & 0x0F;
if (n<10)
n += 48;
else
n += 55;
cadunpak[i*2]=n;
}
}