Bienvenido(a), Visitante. Favor de ingresar o registrarse.
Diciembre 01, 2008, 11:47:21
Inicio Ayuda Buscar Ingresar Registrarse
Noticias: Foro de Java, C++ y más.

Empieza una nueva comunidad de programación: Oneble ... es lo que tu quieras que sea

+  Foros Java y C/Linux
|-+  Programación
| |-+  C/C++ linux
| | |-+  Variables de Entorno
« anterior próximo »
Páginas: [1] Enviar tema Imprimir
Autor Tema: Variables de Entorno  (Leído 221 veces)
exiliado
Newbie
*
Mensajes: 7


Ver Perfil


« en: Agosto 07, 2008, 08:30:51 »

Buenas, que pesado estoy no??

Una ultima duda.. espero, tengo un programa (no mio) que carga unos ficheros XML, con un nombre determinado, y los carga a partir de un PATH guardado en unas variables de entorno. En las fuentes originales, toma estas variables con un "getenv(path1)", "getenv(path2)". Ahora mismo, automaticamente ese path es la carpeta desde donde ejecuto la aplicacion.

Entonces, esos ficheros son los que configuran la aplicacion, los del path1 son comunes a todas las aplicaciones, el fichero del path2 es el que le dice a la aplicacion "quien es".

Mi problema es que ahora mismo, lo que hago es tener,  cada aplicacion en una carpeta con sus ficheros xml. Entonces tengo muchas copias de los ficheros.

Hay alguna forma, de poder setear desde mi programa C/C++ estas variables de entorno?? de forma que cuando mi programa para la aplicacion X se ejecute vaya a un path fijo??

Muchas gracias.
En línea
chuidiang
Administrator
Hero Member
*****
Mensajes: 1974



Ver Perfil WWW Email
« Respuesta #1 en: Agosto 07, 2008, 09:36:31 »

Hola:

Igual que hay getenv(), existe la función putenv() y setenv(). De todas formas, si estás en linux y viendo como funcionan ahí las variables de entorno, fijarlas en el programa sólo te servirá para esa ejecución del programa, no para una segunda ejecución en otra bash.

Se bueno.
En línea

exiliado
Newbie
*
Mensajes: 7


Ver Perfil
« Respuesta #2 en: Agosto 07, 2008, 10:14:47 »

Buenas,

en realidad eso es lo que me interesa, que para cada ejecucion pueda establecer la configuracion que interese. Por ejemplo ejecutar dos aplicacion desde un mismo "padre" y que cada uno cargue su configuracion. Ahora mismo esto no lo puedo hacer, porque intentan cargar la misma, y eso no se les esta permitido (arrancar 2 veces con el mismo XML de "quien son").

Voy a comprobar lo de putenv, y setenv.. porque me tendrian que servir para linux y windows.. a ver

Muchas gracias
En línea
Páginas: [1] Enviar tema Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by MySQL Powered by PHP Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC XHTML 1.0 válido! CSS válido!