miércoles, 25 de julio de 2012

echo $HOME en C


(Este post aplica para Linux)
Hoy al realizar unas pruebas en otro equipo que no era el de desarrollo de una pequeña aplicación en C que hace unas transformaciones. Esta se quedaba pegada. Al momento de revisar el problema, encontré que estaba consultando un archivo de configuración en una carpeta que no existía en este nuevo ambiente. 

Por ejemplo, necesitaba consultar un archivo como este:
/home/marcos/app/configuracion.conf

La ruta y el archivo no existian. Donde estaba corriendo esta app, era /home/pepito/.

Entonces lo que necesite saber era como obtengo la carpeta home de la maquina donde este corriendo la aplicación. Como cuando haces en la consola echo $HOME. Lo que necesitaba hacer era eso un echo $HOME pero en C. Hasta que encontre el siguiente script en el bendito seas stack overflow.



Le puse por nombre main.c y lo compile con la siguiente orden
cc -o home  main.c

Y para ejecutarlo:
./home

Y con eso obtuve mi echo $HOME en C.

Fuente
http://j.gs/1Emb

Descargar Código
http://j.gs/1Emd

No hay comentarios: