FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Tamaño maximo de ficheros tipo file of
Sabeis si en win32 existen limitaciones de tamaño de archivo segun la siguiente estructura:
type TReg = array [0 .. 1024] of double; TFich = file of TReg; A la hora de crear el fichero no hay problemas, he conseguido crear archivos de mas de 4Gb pero a la hora de leer con la funcion seek esta me genera un error (131) que dice que no se pueden buscar posiciones negativas. Es como si a partir de mas de 2Gb del archivo se generase ese error. Con ficheros de menos de 2Gb no hay problema. |
#2
|
||||
|
||||
La limitación la impone la propia función seek, ya que utiliza como parámetro un integer, y el numero mas grande positivo que puede expresarse con un integer es 2^31 (2 Gb). Si necesitas hacer saltos mayores vas a tener que replantear tu código y usar funciones como Fileseek o directamente la API SetFilePointer.
|
#3
|
|||
|
|||
y un TFileStream? Se puede utilizar sin problemas??
|
#4
|
||||
|
||||
Pues parece que el método Seek de un TFileStream utiliza un int64:
Así que en principio, se pueden realizar saltos de hasta 2^63. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Cómo averiguar el tamaño de un tipo de dato? | taote | SQL | 11 | 16-05-2007 20:45:51 |
Tamaño máximo de un Store Procedure | pache | Firebird e Interbase | 2 | 10-07-2006 15:22:29 |
Que Tamaño Máximo Maneja un TStringList???? | AGAG4 | Varios | 7 | 27-07-2005 00:06:48 |
Saber el tipo de acceso a ficheros compartidos | Javi2 | Varios | 0 | 18-08-2004 11:14:35 |
|