Thread View: chile.comp.programacion
6 messages
6 total messages
Started by David Az�car
Wed, 27 Dec 2006 15:50
esperar que termine de modificarse un archivo
Author: David Az�car
Date: Wed, 27 Dec 2006 15:50
Date: Wed, 27 Dec 2006 15:50
25 lines
1913 bytes
1913 bytes
Hola, quisiera hacer una pregunta de c++
supongamos que tengo un programa en c++ llamado aplicacionx, que en una
parte ejecuta un programa externo:
system("aplicaciony -p1 -p2");
esa aplicaci�ny genera un archivo de texto con datos, que deben ser procesados
por una aplicacionz, y que tambi�n es llamado desde la aplicacionx:
system("aplicacionz -p3 -p4 arch_salida_appy");
Y bueno, para que aplicacionz funcione correctamente, debo esperar que
aplicaciony termine de generar el archivo de texto con datos, lo que en general
puede demorar el tiempo que sea, desde segundos hasta horas. Entonces quisiera
saber c�mo la aplicacionx puede saber cu�ndo est� listo el archivo de salida,
para as� reci�n ah� llamar a la aplicacionz
No s� si me expliqu� bien =P
ojal� puedan ayudarme
saludos cordiales
--
David Az�car P.
Re: esperar que termine de modificarse un archivo
Author: Jdg
Date: Wed, 27 Dec 2006 18:15
Date: Wed, 27 Dec 2006 18:15
35 lines
2467 bytes
2467 bytes
David Az�car wrote:
> Hola, quisiera hacer una pregunta de c++
> supongamos que tengo un programa en c++ llamado aplicacionx, que en una
> parte ejecuta un programa externo:
>
> system("aplicaciony -p1 -p2");
>
> esa aplicaci�ny genera un archivo de texto con datos, que deben ser procesados
> por una aplicacionz, y que tambi�n es llamado desde la aplicacionx:
>
> system("aplicacionz -p3 -p4 arch_salida_appy");
>
> Y bueno, para que aplicacionz funcione correctamente, debo esperar que
> aplicaciony termine de generar el archivo de texto con datos, lo que en general
> puede demorar el tiempo que sea, desde segundos hasta horas. Entonces quisiera
> saber c�mo la aplicacionx puede saber cu�ndo est� listo el archivo de salida,
> para as� reci�n ah� llamar a la aplicacionz
>
> No s� si me expliqu� bien =P
>
> ojal� puedan ayudarme
>
> saludos cordiales
>
system() debiera tomar el control y devolverlo a tu programa s�lo cuando
el comando que ejecutaste termina (a menos que lo que est�s ejecutando
sea un programa que corra en el background y retorne el control antes de
finalizar). Por lo tanto, el primer system() s�lo volver� cuando la
aplicaciony termine (y por ende ya tenga listo el archivo) y reci�n ah�
se ejecutar�a la segunda llamada a system().
saludos,
Javier
Re: esperar que termine de modificarse un archivo
Author: gato2006chile
Date: Wed, 27 Dec 2006 21:14
Date: Wed, 27 Dec 2006 21:14
33 lines
2323 bytes
2323 bytes
Usa dos nombres, el archivo de salida solo cambiara al nombre de entrada
del segundo programa cuando este completamente procesado el primero.
O en su defecto crear un archivo.lock que existira mientras el primer
proceso no haya sido terminado.
Ahora bien si ambos programas estan listos y no modificables, entonces
por ahora no tengo idea.
David Az�car escribi�:
> Hola, quisiera hacer una pregunta de c++
> supongamos que tengo un programa en c++ llamado aplicacionx, que en una
> parte ejecuta un programa externo:
>
> system("aplicaciony -p1 -p2");
>
> esa aplicaci�ny genera un archivo de texto con datos, que deben ser procesados
> por una aplicacionz, y que tambi�n es llamado desde la aplicacionx:
>
> system("aplicacionz -p3 -p4 arch_salida_appy");
>
> Y bueno, para que aplicacionz funcione correctamente, debo esperar que
> aplicaciony termine de generar el archivo de texto con datos, lo que en general
> puede demorar el tiempo que sea, desde segundos hasta horas. Entonces quisiera
> saber c�mo la aplicacionx puede saber cu�ndo est� listo el archivo de salida,
> para as� reci�n ah� llamar a la aplicacionz
>
> No s� si me expliqu� bien =P
>
> ojal� puedan ayudarme
>
> saludos cordiales
>
Re: esperar que termine de modificarse un archivo
Author: SocketE
Date: Thu, 28 Dec 2006 17:45
Date: Thu, 28 Dec 2006 17:45
42 lines
2428 bytes
2428 bytes
waitforsingleobject (..) ?
"gato2006chile" <gato2006chileSINESTO@gmail.com> escribi� en el mensaje
news:emu64k$r5p$1@news.nivel5.cl...
> Usa dos nombres, el archivo de salida solo cambiara al nombre de entrada
> del segundo programa cuando este completamente procesado el primero.
>
> O en su defecto crear un archivo.lock que existira mientras el primer
> proceso no haya sido terminado.
>
> Ahora bien si ambos programas estan listos y no modificables, entonces
> por ahora no tengo idea.
>
> David Az�car escribi�:
>> Hola, quisiera hacer una pregunta de c++
>> supongamos que tengo un programa en c++ llamado aplicacionx, que en una
>> parte ejecuta un programa externo:
>>
>> system("aplicaciony -p1 -p2");
>>
>> esa aplicaci�ny genera un archivo de texto con datos, que deben ser
>> procesados
>> por una aplicacionz, y que tambi�n es llamado desde la aplicacionx:
>>
>> system("aplicacionz -p3 -p4 arch_salida_appy");
>>
>> Y bueno, para que aplicacionz funcione correctamente, debo esperar que
>> aplicaciony termine de generar el archivo de texto con datos, lo que en
>> general
>> puede demorar el tiempo que sea, desde segundos hasta horas. Entonces
>> quisiera
>> saber c�mo la aplicacionx puede saber cu�ndo est� listo el archivo de
>> salida,
>> para as� reci�n ah� llamar a la aplicacionz
>>
>> No s� si me expliqu� bien =P
>>
>> ojal� puedan ayudarme
>>
>> saludos cordiales
>>
Re: esperar que termine de modificarse un archivo
Author: Rodrigo Guevara R.
Date: Fri, 29 Dec 2006 15:59
Date: Fri, 29 Dec 2006 15:59
36 lines
2341 bytes
2341 bytes
Si no puedes modificar 'aplicaciony' ni 'aplicacionz' creo que lo mas
conveniente es que entre ambas llamadas a system() crees un ciclo que
pregunte si el archivo fue generado.
"David Az�car" <dazocar@NOSPAMing.uchile.cl> escribi� en el mensaje
news:emu4p1$3id$1@localhost.localdomain...
> Hola, quisiera hacer una pregunta de c++
> supongamos que tengo un programa en c++ llamado aplicacionx, que en una
> parte ejecuta un programa externo:
>
> system("aplicaciony -p1 -p2");
>
> esa aplicaci�ny genera un archivo de texto con datos, que deben ser
> procesados
> por una aplicacionz, y que tambi�n es llamado desde la aplicacionx:
>
> system("aplicacionz -p3 -p4 arch_salida_appy");
>
> Y bueno, para que aplicacionz funcione correctamente, debo esperar que
> aplicaciony termine de generar el archivo de texto con datos, lo que en
> general
> puede demorar el tiempo que sea, desde segundos hasta horas. Entonces
> quisiera
> saber c�mo la aplicacionx puede saber cu�ndo est� listo el archivo de
> salida,
> para as� reci�n ah� llamar a la aplicacionz
>
> No s� si me expliqu� bien =P
>
> ojal� puedan ayudarme
>
> saludos cordiales
>
> --
> David Az�car P.
Re: esperar que termine de modificarse un archivo
Author: Victor Alejandro Ramiro Cid
Date: Sun, 31 Dec 2006 04:24
Date: Sun, 31 Dec 2006 04:24
34 lines
2230 bytes
2230 bytes
David Az?car <dazocar@nospaming.uchile.cl> wrote:
> Hola, quisiera hacer una pregunta de c++
> supongamos que tengo un programa en c++ llamado aplicacionx, que en una
> parte ejecuta un programa externo:
>
> system("aplicaciony -p1 -p2");
>
> esa aplicaci?ny genera un archivo de texto con datos, que deben ser procesados
> por una aplicacionz, y que tambi?n es llamado desde la aplicacionx:
>
> system("aplicacionz -p3 -p4 arch_salida_appy");
puedes ocupar popen(3) para leer la salida del programay o fork(2) y sincronizar via un pipe(2) de datos. Esa es la mejor forma de hacer tu programax (si es que tus programas y,z escriben en la salida estandar)
salu2
victor
>
> Y bueno, para que aplicacionz funcione correctamente, debo esperar que
> aplicaciony termine de generar el archivo de texto con datos, lo que en general
> puede demorar el tiempo que sea, desde segundos hasta horas. Entonces quisiera
> saber c?mo la aplicacionx puede saber cu?ndo est? listo el archivo de salida,
> para as? reci?n ah? llamar a la aplicacionz
>
> No s? si me expliqu? bien =P
>
> ojal? puedan ayudarme
>
> saludos cordiales
>
--
Saludos,
Victor Ramiro
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads