Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Tamaño de un archivo en bites. (https://www.clubdelphi.com/foros/showthread.php?t=59234)

Negriz 18-08-2008 18:31:56

Tamaño de un archivo en bites.
 
Hola como estan.
Lo que quiero hacer es crea un archivo binario con varios objetos, pero me gustaria comprobar si el archivo sirve dependiendo del tamaño en bytes del mismo, osea (fileSize%objSize) si se puede dividir el tamaño del archivo en el tamño de mi objeto se que puedo cargarlo sin problema....

entonces mi pregunta es:

¿como obtengo el tamño de mi archivo en bytes?
encontré:
GetFileSize(HANDLE hFile,LPDWORD lpFileSizeHigh) ???

en el Handle envio la direccion al archivo Ej: "C:\\tem.dat" o algo asi. ??
LPDWORD es donde guardo el valor en bytes???

Gracias de antemano.

Saludos
El Negriz

cHackAll 18-08-2008 21:44:00

Código:

HFILE hFile = _lopen("c:\\ntldr", OF_READ);
 unsigned int Size = GetFileSize((HANDLE)hFile, NULL);
 CloseHandle(hFile);


escafandra 18-08-2008 23:48:36

El ejemplo de cHackAll es correcto usando la API.

Aquí tienes otro ejemplo usando sólo C, que sería válido en entornos distintos a Windows:
Código:

int file = open(FileName, O_RDONLY | O_BINARY);
unsigned int Size = filelength(file); // Tamaño del fichero
close(file);

Saludos.

Negriz 02-09-2008 20:52:47

Cita:

Empezado por cHackAll (Mensaje 308220)
Código:

HFILE hFile = _lopen("c:\\ntldr", OF_READ);
 unsigned int Size = GetFileSize((HANDLE)hFile, NULL);
 CloseHandle(hFile);


Cita:

Empezado por escafandra (Mensaje 308246)
El ejemplo de cHackAll es correcto usando la API.

Aquí tienes otro ejemplo usando sólo C, que sería válido en entornos distintos a Windows:
Código:

int file = open(FileName, O_RDONLY | O_BINARY);
unsigned int Size = filelength(file); // Tamaño del fichero
close(file);

Saludos.

Gracias por la ayuda.


La franja horaria es GMT +2. Ahora son las 06:28:42.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi