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 07-11-2006
Avatar de marceloalegre
[marceloalegre] marceloalegre is offline
Miembro Premium
 
Registrado: abr 2005
Ubicación: Mar del Plata - Argentina
Posts: 448
Poder: 20
marceloalegre Va por buen camino
Post Recorrido y Extraccion en Semi-Binario...

Buenas tardes:
Les molesto porque no estoy muy acostumbrado al manejo de archivos en gral. y tengo la siguiente cuestion.
Tengo un archivo binario (desconosco el formato) el cual tiene antepuesto una fecha y unos numerillos por otro programa. Muestro un ejemplo:
170120060000α°¶¥Æ²µ±²³°±°±³°±°±´°¶°±´°±°µ´±µ°¸´±²±°´°±±±´°¶±²´°¸±²´²µ±²´¥Ì¥È°±³³³³³³³³²²²²²²²²²²²²² ²³³³³

entre otros caractes ... Lo que quiero hacer es extraer esta parte 170120060000 que fue puesta por otro programa y generar otro archivo con lo que sobre(que quede solo esto):
α°¶¥Æ²µ±²³°±°±³°±°±´°¶°±´°±°µ´±µ°¸´±²±°´°±±±´°¶±²´°¸±²´²µ±²´¥Ì¥È°±³³³³³³³³²²²²²²²²²²²²²²³³³³

Como puedo hacer esto? me pueden ayudar un poco en como recorrer un archivo de este tipo hasta el final y demas (sin conocer los tipos de datos ni nada, un tstringlist serviria?)

Si me pueden mostrar mediante un ejemplo se los agradeceré mucho puesto que este es un tema en el que nunca tuve que ahondar gracias a las queridas bases de datos!!!

saludos.
Responder Con Cita
  #2  
Antiguo 07-11-2006
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
Si el texto que se añade al principio siempre mide lo mismo, podemos hacer algo como esto, sin muchas complicaciones:
Código Delphi [-]
var
  Origen, Destino: TFileStream;
begin
  Origen:= TFileStream.Create('d:\1.txt',fmOpenRead);
  try
    Destino:= TFileStream.Create('d:\2.txt',fmCreate);
    try
      Origen.Position:= 12;
      Destino.CopyFrom(Origen,Origen.Size - Origen.Position);
    finally
      Destino.Free;
    end;
  finally
    Origen.Free;
  end;
end;
Responder Con Cita
  #3  
Antiguo 08-11-2006
Avatar de marceloalegre
[marceloalegre] marceloalegre is offline
Miembro Premium
 
Registrado: abr 2005
Ubicación: Mar del Plata - Argentina
Posts: 448
Poder: 20
marceloalegre Va por buen camino
Post

Excelente que simple! con esto soluciono mi probrema! pero pasa saber, supongamos que lo que quiero extraer esta en vez de al principio asi:
(los ceros 0000000000000000000)

α°¶¥Æ²µ±²³°±°±³°±°±´°¶°±´°±°µ´±µ°¸´0000000000000000000±²±°´°±±±´°¶±²´°¸±²´²µ±²´¥Ì¥È°±³³³³³³³³²²²²²² ²²²²²²²²³³³³

es posible de recorrer el archivo y de encontrar esta cantidad de ceros los borre?

mi duda principal es como me muevo por un archivo de este tipo y comparo uno a uno los caracteres..

saludos!!
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
Extracción de parte de una cadena Arkaz Varios 3 02-11-2005 22:33:36
Problemas con extracción de datos Pablo Carlos SQL 12 29-09-2004 22:55:06
Extraccion de datos de Fecha... JorgeBec Varios 2 22-07-2004 15:52:59
Extraccion valores MySQL vinny MySQL 6 27-05-2003 16:41:46


La franja horaria es GMT +2. Ahora son las 21:21:38.


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