Una facil: Como leo de stdin linea por linea?
Por fin me toco llorar a mi! Llevo un rato desempolvando mi delphi y no veo como hacer que me funcione la lectura directa de stdin, como en:
Código:
ls | AppDelphi.exe
Pero no veo como hacer el ciclo y leer todas las que vengan. Ya busque un monton en google y lo que hay es para redireccionar output de llamada de delphi a linea de comandos. Lo que busco es pasar el StdOut de un comando a el StdIn de la app en delphi/freepascal |
¿Estás usando lázarus?
A lo mejor este enlace te da alguna idea, pero no se si es exactamente lo que buscas... De todas formas (no tengo Linux a mano), desde la línea de comandos me funciona (más o menos) con este código:
Eso si, termino con un Ctrl+C Un saludo |
En Delphi un programilla como este debería cubir lo que necesitas:
Una ejecución como esta devolverá el valor leído: |
Germán, eres un monstruo!
Gran código, si señor Saludos |
Cita:
|
Lo siento, no tengo lazarus. La prueba era con Delphi normal.
Lo decía porque en algunos foros hablan de los Pipes como forma de enlazaar procesos. No se si estas páginas te serán de ayuda o no: https://stackoverflow.com/questions/...n-stdout-pipes https://forum.lazarus.freepascal.org...?topic=41936.0 Un saludo |
La franja horaria es GMT +2. Ahora son las 18:38:50. |
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