FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Una de ficheros...
Hola Lista...
Estoy haciendo un trabajo en donde necesito trabajar con Archivos/Ficheros de tipo, en Delphi/pascal. Les pongo un ejemplo de la declaracion del registro y el fichero: (Esto es solo un ejemplo ilustrativo) Bien hasta aqui todo correcto, hago el codigo correspondiente para hacer un pequeño y simple ABM (Altas, Bajas y Modificaciones) de este fichero, y todo correcto. Si edito el fichero generado (me refiero a editarlo con el edit, por decir algun editor), me encuentro que desde el primer byte ya empieza a grabar reg x reg, perfecto!!! como imaginaba que haria... Mi problema es el siguiente; Me gustaria que en el fichero generado, yo pueda reservar un encabezado, unos 1024Bytes (Por decir algo), y asi en este espacio guardar informacion relevante al fichero (Version del fichero, nombre, estructura,... etc). Pregunto: ¿Como hago para que los registros empiecen a guardarce a partir del byte 1024? ¿Y como le digo a Pascal que empiece a leer registros en ese fichero a partir del Byte 1024? Espero puedan darme una mano, quizas exista algun componente para tal fin que me puedan recomendar, o hacerme alguna referencia a algun link que hable del tema... Desde muchas gracias!!!! |
#2
|
||||
|
||||
Creo que en este caso lo mas adecuado es utilizar archivos sin tipo, no supondría mayor dificultad, y te permitiría hacer lo que tu quieres.
|
#3
|
||||
|
||||
Bueno
Si la información que deseas guardar no es tan reelevante o quieres, por asi decirlo, nada mas por que asi lo quieres pues puedes guardar esa informacion en el primer registro, utilizando los datos String de tu tipo. Se que eso es trampa y seria complicado porque necesitarias validar en la ejecucion de tu programa, que no se meta con ese registro porque no tendría información "coherente".
Otra posibilidad sería asociar otro archivo al tuyo. Es decir otro archivo con el mismo nombre pero diferente extension (por ejemplo) y de el extraes la información de la version del archivo de datos que usas. asi solucionarías tu problema y además sin tantos problemas. jejejeje pero, la decisión es tuya. Espero encuentres tu solución apropiada y con gran exito. SALUDOS |
#4
|
||||
|
||||
¿archivos sin tipo?...umm no sé.
Este hilo de seoane, muestra como grabar una cabecera y después 3 imágenes, se podría asemejar a lo que pides, primero una cabecera y después X tipos Record. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#5
|
||||
|
||||
Arreglado... pero sigo escuchando sugerencia...
Hola!!
Gracias a todos por sus respuestas, habia pensado seriamente el uso de ficheros sin tipo, y para hacer lo que queria debia leerlos byte a byte, ya que si usaba bloques mas grandes de byte, no me iba a concordar el tamaño del encabezado con el del registro, asi que la unica solucion que veia era hacerlo byte a byte.... Bien, pero por suerte un colega de otro foro e dio una idea mas "practica" o "util" y simple, a mi pensar. que es algo parecido a lo que me decia john, en este foro, cosa que tambien pense en intentarlo, pero me veia limitado al tamaño y a los campos del registro. Lo que me dece este colega Adrian, es el de usar, tambien un registro como cabecera, pero con el formato y tamaño que yo quiera, y luego a partir de este se van agregando el resto de los registros. A continuacion posteo la explicacion y el ejemplo de este colega: http://es.groups.yahoo.com/group/lDelphi/message/31791 Espero le pueda servir de ayuda y que sea util a alguien en el futuro.. Gracias nuevamente |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ficheros .dat y .idx | fjcg02 | Tablas planas | 11 | 29-01-2015 14:38:36 |
Ficheros EML | ral | Internet | 4 | 27-07-2006 15:43:00 |
Ficheros XML | Tecnic2 | Internet | 6 | 31-05-2005 12:50:09 |
Uso de ficheros CSV | ramonibk | Varios | 6 | 30-12-2004 10:28:35 |
Ficheros .dat & .idx | maro | Conexión con bases de datos | 4 | 10-02-2004 19:35:35 |
|