SoloCodigo

Programación General => Delphi => Mensaje iniciado por: althenna en Domingo 23 de Mayo de 2004, 03:09

Título: Re: Se Puede?
Publicado por: althenna en Domingo 23 de Mayo de 2004, 03:09
se puede importar un archivo de texto? por ejemplo un archivo.txt?
Título: Re: Se Puede?
Publicado por: vermicida en Domingo 23 de Mayo de 2004, 12:40
Perfectamente. Te explico como lo haría yo:
En la función oportuna, te creas una variable de tipo TStringList y cargas en ella el txt con el método LoadFromFile. Te lo escribo:

procedure Form1.LeeTxt();
var
    sArchivo: TStringList;
begin
    sArchivo:=TStringList.Create;
    sArchivo.LoadFromFile('C:\RutaDelArchivo\Documento.txt');
end;

Decirte, que una vez hecho eso, tienes sArchivo como un array de strings, que puedes tratar individualmente con sArchivo.Strings[iIndice].

Si no es eso lo que buscabas exactamente, coméntalo ;)
Título: Re: Se Puede?
Publicado por: althenna en Martes 25 de Mayo de 2004, 18:35
gracias me funciono disculpen si pregunto cosas tan si n chiste pero soy nueva programando en delphy
Título: Re: Se Puede?
Publicado por: BlackTigerX en Miércoles 26 de Mayo de 2004, 15:39
al final de esa funcion no olvides llamar
sArchivo.Free;

para evitar memory leaks

de preferencia debe hacerse asi:

sArchivo:=TStringList.Create;
try
.... tu codigo aqui para cargar y leer...
finally //con esto aseguras que se libera la memoria
  sArchivo.Free
end;
Título: Re: Se Puede?
Publicado por: Amilius en Jueves 27 de Mayo de 2004, 05:00
Cita de: "althenna"
gracias me funciono disculpen si pregunto cosas tan si n chiste pero soy nueva programando en delphy
No te preocupes, pero tal vez colocando de título "importación de archivos" se podría ampliar el tema y abarcar también la importación de tipos de archivo estándar en general.
Título: Re: Se Puede?
Publicado por: vermicida en Jueves 27 de Mayo de 2004, 11:46
Citar
al final de esa funcion no olvides llamar
sArchivo.Free;

Cierto, he olvidado indicarlo, aunque yo suelo usar sArchivo.Destroy, que supongo tiene un efecto similar.

Citar
gracias me funciono disculpen si pregunto cosas tan si n chiste pero soy nueva programando en delphy

No te preocupes, yo tabién soy nuevo. Tan sólo llevo unos meses con él, y por ahora bastante contento. En cuando a sintaxis y forma de programar me gusta mucho más que VB, será porque mis inicios fueron con Pascal (aunque también vi Basic en sus vertientes GW y Q), y el entorno de programación lo veo muy robusto y potente (lentorro eso sí).
Título: Re: Se Puede?
Publicado por: BlackTigerX en Jueves 27 de Mayo de 2004, 15:13
acostumbrate a usar Free en vez de Destroy, es mucho mas "educado"