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 17-05-2007
Avatar de carlosegs11
carlosegs11 carlosegs11 is offline
Miembro
 
Registrado: jul 2004
Posts: 41
Poder: 0
carlosegs11 Va por buen camino
Question Leer un archivo de texto

Hola Amigos....

Tengo un archivo de texto con la siguiente estructura:

- Id Numero(12)
- Apellidos Texto(30)
- Nombres Texto(30)

Mas o menos con esta estructura:



Código Delphi [-]
12345678901212345678901234567890123456789012345678901234567890
000009971788GIRALDO SALAZAR                        CARLOS EDUARDO
000010215220GAVIRIA                                      YENNY




El archivo contiene muchas líneas y deseo subirlo a una base de datos.

Cual es la forma correcta de saber cuantas filas tiene el archivo de texto, como se lee cada una y como se sube a una base de datos?

Gracias.

Carlos E.
Responder Con Cita
  #2  
Antiguo 17-05-2007
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Existen multitud de formas y algunas de ellas desde la misma base de datos, pero, ¿qué base de datos usas?
Responder Con Cita
  #3  
Antiguo 17-05-2007
Avatar de carlosegs11
carlosegs11 carlosegs11 is offline
Miembro
 
Registrado: jul 2004
Posts: 41
Poder: 0
carlosegs11 Va por buen camino
Utilizo bases de datos dbf y las acceso mediante Querys.

Carlos E.
Responder Con Cita
  #4  
Antiguo 17-05-2007
Avatar de carlosegs11
carlosegs11 carlosegs11 is offline
Miembro
 
Registrado: jul 2004
Posts: 41
Poder: 0
carlosegs11 Va por buen camino
Wink

En si lo que realmente me interesa es el manejo de los archivos de texto. El subirlo a la base de datos lo puedo hacer fácilmente.

Muchas gracias.

Carlos E.
Responder Con Cita
  #5  
Antiguo 17-05-2007
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
podes ayudarte con la clase TStringList:

Código Delphi [-]
var
  Strs: TStringList;
  I: Integer;
begin
  Strs := TStringList.Create();
  try
    Strs.LoadFromFile('c:\datos.txt'); //lees el archivo del disco
    ShowMessage('Lineas: ' + IntToStr(Strs.Count));
    for I:= 0 to Strs.Count - 1 do
      ShowMessage('Linea ' + IntToStr(I+1) + ': ' + Strs[i]);
  finally
    Strs.Free;
  end;

Si son archivos muy grandes, este método resulta costoso en memoria, así como el tiempo de apertura... pero con archivos pequeños/medianos... la simplicidad del código justifica el gasto de recursos...

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #6  
Antiguo 17-05-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Ve este hilo, ahi comentan sobre las lineas de un archivo de texto.

Por otro lado, para leerlo, te basta con hacer esto:

Código Delphi [-]
begin
   AssignFile(Arch,'archivo.txt');
   Reset(Arch);
   While not EoF(Arch) do begin
       readln(Arch,Cadena);
       Id  := Copy(Cadena,1,12);
       Apellidos := Copy(Cadena,13,30);
       Nombres := Copy(Cadena,53,30);
       //Haces lo que quieras con esas variables
   end;
   CloseFile(Arch);
end;

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #7  
Antiguo 17-05-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
jachguate, mis respetos, ese código que pusiste esta de lujo.

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #8  
Antiguo 17-05-2007
Avatar de carlosegs11
carlosegs11 carlosegs11 is offline
Miembro
 
Registrado: jul 2004
Posts: 41
Poder: 0
carlosegs11 Va por buen camino
Talking Gracias

Muchas Gracias!!!! Funcionó Perfecto !!!
Responder Con Cita
  #9  
Antiguo 18-05-2007
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por carlosegs11
Muchas Gracias!!!! Funcionó Perfecto !!!
Con maestros como jachguate y egostar era de esperar
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
Abrir, leer y escribir un archivo de texto zvf OOP 26 01-07-2010 02:14:05
Leer varios archivos de texto y extraer solo 2 lineas de ese texto mp3968 Internet 1 17-05-2007 20:24:09
Como puedo grabar texto en un Archivo de Texto sin Sobreescribir???? AGAG4 Varios 12 08-11-2005 22:53:00
Como leer un archivo de texto por codigo Shidalis Varios 2 03-09-2005 05:54:34
Leer un TQuery y armar un archivo de texto Oscar25 Conexión con bases de datos 1 01-09-2004 16:21:51


La franja horaria es GMT +2. Ahora son las 23:07:44.


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