Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Lazarus, FreePascal, Kylix, etc. (https://www.clubdelphi.com/foros/forumdisplay.php?f=14)
-   -   leer fichero de texto (https://www.clubdelphi.com/foros/showthread.php?t=53405)

emeritos 20-02-2008 13:40:04

leer fichero de texto
 
Hola amigos,

Necesito leer y/o escribir en un fichero de texto de Linux, ademas debo de trabajar con el para sacar cierta informacion (utilizando comandos de UNIX o Linux).

¿ Como lo puedo hacer ?

Gracias.

walito 20-02-2008 14:09:53

si podes explicar mejor lo que necesitas te podemos dar una mano.

Para trabajar desde linea de comandos podes usar cat y para filtrar grep.

Ej. cat archivo.txt | grep @hotmail.com > archivosalida.txt

si no usas "> archivosalida.txt" te lo muestra por la consola.

Despues tenes muchas mas cosas para filtrar pero danos un ejemplo de lo que necesitas.

Saludos

Robert01 20-02-2008 14:17:56

En kubuntu podrías usar desde la línea de comandos

kwrite "nombre_del_archivo_de_texto"

si necesitás permiso entonces sería :

sudo kwrite "nombre_del_archivo_de_texto"

Sin las comillas, eh?

Salu2

emeritos 20-02-2008 18:05:44

Perdon no me he explicado bien.

Estoy programando en Kylix y necesito leer un archivo de texto y poder escribir en otro, ademas tambien poder ejecutar comandos de UNIX desde el programa.

Gracias y perdon por la poca informacion que di.

jachguate 20-02-2008 18:19:56

Para leer el archivo de texto:

Código Delphi [-]
var
  s: TStringList;
begin
  s := TStringList.Create();
  try
    s.LoadFromFile('~/archivo.txt');
    //hacer cualquier cosa con el contenido del archivo
  finally
    s.Free;
  end;
end;

Para invocar al interprete de comandos, hay un equivalente al ShellExecute de windows... aunque ahora no logro recordar cómo se llama. Seguro san google te lo dice en medio segundo.

Hasta luego.

;)

Robert01 20-02-2008 19:57:46

Cita:

Empezado por jachguate (Mensaje 267305)
Para invocar al interprete de comandos, hay un equivalente al ShellExecute de windows
;)

En lazarus se puede usar TProcess.
Si en Delphi utilizaba siempre ShellExecute y/o WinExec, puede empezar a usar TProcess como alternativa en FPC/Lazarus (es válido también si está ejecutando Lazarus en Linux, porque TProcess es plataforma cruzada).
Nota: FPC/Lazarus puede utilizar ShellExecute y/o WinExec, pero sólo en Win32.

No se si en kylix hay algo equivalnete a TProcess


link


Salu2


La franja horaria es GMT +2. Ahora son las 22:53:37.

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