🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#1187
Author: David Az�car
Date: Wed, 27 Dec 2006 15:50
25 lines
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
#1188
Author: Jdg
Date: Wed, 27 Dec 2006 18:15
35 lines
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
#1189
Author: gato2006chile
Date: Wed, 27 Dec 2006 21:14
33 lines
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
#1191
Author: SocketE
Date: Thu, 28 Dec 2006 17:45
42 lines
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
#1063
Author: Rodrigo Guevara R.
Date: Fri, 29 Dec 2006 15:59
36 lines
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
#1066
Author: Victor Alejandro Ramiro Cid
Date: Sun, 31 Dec 2006 04:24
34 lines
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