Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ¿Existe la función "Truncate" en Delphi? (https://www.clubdelphi.com/foros/showthread.php?t=64046)

ISEKO 13-03-2009 20:20:20

¿Existe la función "Truncate" en Delphi?
 
Necesito ayuda para poder truncar un archivo mayor de 4Gbytes, pues truncate(f: file) de delphi, no lo permite.
seria de mucha ayuda resolver esto pues estoy en terminación de un sotf importante, por la ayuda podra constar en los agradecimientos del mismo.

por favor indicarme o suministrame algun codigo para solucionar el problema.

muchas gracias de antemano.

dec 13-03-2009 20:28:59

Hola,

Hasta donde yo llego no existe algo así, pero, puede hacerse. Este hilo, por ejemplo, igual te da alguna idea.

ISEKO 14-03-2009 07:52:16

Gracias por la respuesta David pero no me ayuda mucho.

Replanteare la pregunta:

Tengo un archivo ISO con 5.6 Gbytes y necesito truncarlo a 3.8 Gbytes, no son campos, son bytes consecutivos, es en realidad un archivo ISO, solo que mayor de 4 Gigabytes.

necesito alguna aplicacion en delphi para esto, o una recomendacion para crear el procedimiento de truncar con una API de windows.

Muchas gracias.

dec 14-03-2009 10:48:44

Hola,

En Delphi About se puede ver al menos una técnica para cortar y unir archivos. Es algo similar a lo que se expone en el hilo de arriba, pero, creo que aún sería mejor este último, pues el archivo a cortar se lee "poco a poco". Claro que igual no he comprendido bien el asunto, ni la función "Truncate". Ahora pienso que acaso te refieres a comprimir el archivo... para eso cuentas con componentes de terceros para Delphi y distintas bibliotecas en las que basarte. En estos mismos foros encontrarás más información sobre esto último.

ISEKO 14-03-2009 16:48:15

Gracias de nuevo David.

Ya he dado con una solucion en las API de Windows, y no es otra que utilizar una funcion llamada:

Código:

SetEndOfFile(lhandle: cardinal):  longbool;
Un saludo.

dec 14-03-2009 17:11:00

Hola,

Pues sí que iba yo desencaminado, sí. :rolleyes:


La franja horaria es GMT +2. Ahora son las 08:50:54.

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