PDA

Ver la Versión Completa : Leer enteros de 32-bits en ficheros binarios


elcaracas
08-04-2005, 21:04:14
hola.
Tengo que leer numeros enteros de 32-bits desde un fichero binario. Primero leo un buffer de 4 bits, y luego lo conviento a un entero del siguiento modo:


char buff[4];
int ar;
TFileStream *fs = new TFileStream(OpenDialog1->FileName, fmOpenRead);
fs->Position = 0;
fs->Read(buff,4);
ar=0;
for (int i=0;i<=3;i++)
ar=ar+((Byte) buff[i])*pow(256,3-i);


Mi pregunta ¿Hay algo mas directo para hacer esto?

gracias.

delphi.com.ar
08-04-2005, 21:23:35
Leerlo directamente en un array de números de 32 bits, por ejemplo LongWord!

elcaracas
08-04-2005, 21:46:54
he intentado hacerlo, pero los numeros que obtengo no son correctos. Además siempre son los mismos.

Podrías orientarme con algo de código?

gracias