Intercambio de variables entre programas C

jesgoncos
15 de Julio del 2004
Intento ejecutar 2 programas independientes (programas ejecutables no funciones ) en C que intercambian 2 variables. Estas 2 variables deben ser comunes a ambos programas ya que pueden ser modificadas por ambos programas. ¿Cómo se puede hacer que no sea por medio de ficheros? ya que los programas son multiusuario. Si es posible ¿cómo y dónde se definirían estas variables?
Gracias por vuestra ayuda. Saludos a todos

chuidiang
15 de Julio del 2004
No puedes definir esas variables compartidas en C/C++ standard. Debes usar alguno de los recursos que te de el sistema opertivo o el compilador.

Puedes abrir un canal de comunicacion entre ambos programas (socket) para comunicarse la variable.

En linux/unix tienes recursos como memoria compartida, colas de mensajes y semáforos que permiten intercambiar información entre programas.

En visual c++ no lo sé, pero imagino que habrá algo parecido a la memoria compartida.

Si indicas el sistema operativo y compilador que usas, quizás alguien pueda darte una ayuda más concreta.

Se bueno.

jesgoncos
15 de Julio del 2004
Estoy utilizando Linux/Unix.
Gracias. Indicarme como utilizar memoria compartida, semáforos, sockets
Un saludo,