¿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. |
Hola,
Hasta donde yo llego no existe algo así, pero, puede hacerse. Este hilo, por ejemplo, igual te da alguna idea. |
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. |
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. |
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; |
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