Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-04-2013
Neg90 Neg90 is offline
Miembro
NULL
 
Registrado: mar 2013
Posts: 29
Poder: 0
Neg90 Va por buen camino
manejo de archivos

Buenas nuevamente, tengo un problema, pero no es en delphi es en pascal, creo que el tema va acá y por ahí alguien me puede ayudar.
El tema es el siguiente.. tengo un archivo de tipo record y tengo que convertirlo a un archivo de texto, un .txt lo que hice copila y todo pero cuando llego a la linea append(arch1); el programa se interrumpe, el código es el siguiente...
Código Delphi [-]
procedure Listarpersonas (var arch:archivo;var arch1:archivo2);
var
 p : personas;
begin
  reset (arch);
  assign(arch1,'personas.txt');
  append(arch1);
  while not (eof(arch)) do
    begin
      read(arch,p);
      writeln(arch1,p.nom,' ',p.ape,' ',p.nac);
    end;

end;

arch es el archivo que contiene registros
arch1 es el archivo de texto.

Gracias de antemano .
Responder Con Cita
  #2  
Antiguo 02-04-2013
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Se interrumpe, ¿cómo? ¿Con un error? ¿O se apaga y ya está?
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #3  
Antiguo 02-04-2013
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
Neg90,

Cita:
Empezado por Neg90
...tengo un archivo de tipo record y tengo que convertirlo a un archivo de texto...
Revisa este código:
Código Delphi [-]
...

type
  TData = Record
     C1 : Integer;
     C2 : String[20];
     C3 : Double;
     CRLF : String[4];
  end;

...

procedure TForm1.Button13Click(Sender: TObject);
var
   Data : TData;
   i : Integer;
   F1 : File of TData;
   F2 : TextFile;
   TextData : String;

begin

   // Crea un archivo Tipo Records
   try

      AssignFile(F1,'C:\FileRecord.dat');
      Rewrite(F1);

      for i := 1 to 10 do
      begin
         Data.C1 := i;
         Data.C2 := 'String-' + IntToStr(i);
         Data.C3 := StrToFloat(IntToStr(i) + '.99');
         Data.CRLF := #13 + #10;
         Write(F1, Data);
      end;

   finally

      CloseFile(F1);

   end;

   // Crea un archivo Tipo TextFile CSV en función del archivo Tipo Records
   try

      AssignFile(F1,'C:\FileRecord.dat');
      AssignFile(F2,'C:\TextFile.txt');
      Reset(F1);
      Rewrite(F2);

      while not Eof(F1) do
      begin
        FillChar(Data, SizeOf(Data),0);
        TextData := '';
        Read(F1,Data);
        TextData := TextData + Format('%d',[Data.C1]) + ',';
        TextData := TextData + Data.C2 + ',';
        TextData := TextData + Format('%n',[Data.C3]);
        TextData := TextData + Data.CRLF;
        Write(F2,TextData);
      end;

    finally

       CloseFile(F1);
       CloseFile(F2);

    end;

end;

...
El código anterior crea un archivo Tipo Records y luego lo convierte en Tipo Textfile CSV.

Nota: Si se requiere adicionar los registros del archivo de Tipo Records a un archivo existente de Tipo TextFile, sustituir Rewrite(F2) por Append(F2).

Espero sea útil

Nelson.

Última edición por nlsgarcia fecha: 02-04-2013 a las 19:06:06.
Responder Con Cita
  #4  
Antiguo 03-04-2013
Neg90 Neg90 is offline
Miembro
NULL
 
Registrado: mar 2013
Posts: 29
Poder: 0
Neg90 Va por buen camino
Muchas gracias por la ayuda, logre solucionarlo! siempre me salvan acá
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Manejo de archivos .tif BetoAlonso Gráficos 5 06-07-2010 07:03:31
Manejo de archivos NovatoEnObjetos Oracle 6 25-08-2008 03:46:19
Manejo de Archivos Server Web lKinGl Internet 8 11-06-2008 22:21:16
Manejo de archivos zvf OOP 4 11-10-2007 19:53:25
manejo de archivos Egar Varios 0 24-03-2005 01:57:13


La franja horaria es GMT +2. Ahora son las 08:24:17.


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