Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-02-2007
Avatar de armadillo
armadillo armadillo is offline
Miembro
 
Registrado: abr 2005
Posts: 35
Poder: 0
armadillo Va por buen camino
Question 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)
Código Delphi [-]
Type Cliente = record
                Cod      : string[10];
                Nombre   : string[40];
                Direccion: string[40];
                Telefono : string[10];
                Saldo    : real;
               End;

Var
  Fich_cliente : File Of Cliente;
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!!!!
Responder Con Cita
  #2  
Antiguo 28-02-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
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.
Responder Con Cita
  #3  
Antiguo 01-03-2007
Avatar de joHn je@N
joHn je@N joHn je@N is offline
Miembro
 
Registrado: jun 2005
Ubicación: Toluca, Mexico
Posts: 44
Poder: 0
joHn je@N Va por buen camino
Wink 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
Responder Con Cita
  #4  
Antiguo 01-03-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
¿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.
Responder Con Cita
  #5  
Antiguo 01-03-2007
Avatar de armadillo
armadillo armadillo is offline
Miembro
 
Registrado: abr 2005
Posts: 35
Poder: 0
armadillo Va por buen camino
Thumbs up 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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 17:49:01.


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
Copyright 1996-2007 Club Delphi