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 06-11-2005
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 Manejo de Archivo, Consulta??

Buenas Tardes:

Estoy abriendo unos fuentes hechos por otra persona y veo de una base de datos genera un archivo binario... veo sentencias como:
BlockWrite
BlockRead
Prior
SetOffset
Seek
RecordCount

etc ... que no me son familiares ya que no tengo he trabajado nunca con manejode archivos en delphi, el la web no he encontrado ningun sitio bien claro sobre el tema, en mi libro la biblia de delphi de marco cantu tampoco se nombra el tema, solo veo manejo de bases de datos pero no archivos binarios.
Alguien me podría recomendar algun buen tutorial del tema para manejar los conceptos bien claros? (ya que la ayuda de delphi muchas veces nos queda corta) Gracias!!
Responder Con Cita
  #2  
Antiguo 06-11-2005
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.096
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
En la ayuda de delphi viene un ejemplo, en este caso lo que hace es
leer de un fichero que le digamos y hace una copia del mismo
también con el nombre y lugar que deseemos.

Creo que te puede servir.

Código Delphi [-]
var
   FromF, ToF: file;
   NumRead, NumWritten: Integer;
   Buf: array[1..2048] of Char;
 begin
   if OpenDialog1.Execute then { Display Open dialog box }
   begin
     AssignFile(FromF, OpenDialog1.FileName);
     Reset(FromF, 1);    { Record size = 1 }
     if SaveDialog1.Execute then { Display Save dialog box}
     begin
       AssignFile(ToF, SaveDialog1.FileName);    { Open output file }
       Rewrite(ToF, 1);    { Record size = 1 }
       Canvas.TextOut(10, 10, 'Copying ' + IntToStr(FileSize(FromF)) + ' bytes...');
       repeat
         BlockRead(FromF, Buf, SizeOf(Buf), NumRead);
         BlockWrite(ToF, Buf, NumRead, NumWritten);
       until (NumRead = 0) or (NumWritten <> NumRead);
       CloseFile(FromF);
       CloseFile(ToF);
     end;
   end;
 end;
Aquí tienes un sencillo tutorial y un ejemplo de manejo de archivos binarios.

Última edición por dec fecha: 07-11-2005 a las 08:44:58. Razón: ¡¡Encerrad el código fuente entre las etiquetas [DELPHI] ... [/DELPHI]!!
Responder Con Cita
  #3  
Antiguo 07-11-2005
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
Lightbulb

Grande Casimiro!


Muchas gracias.
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


La franja horaria es GMT +2. Ahora son las 19:46:05.


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